Ամեն ինչ օբյեկտ է: Օբյեկտները փոխազդում են միմյանց հետ ՝ հաղորդագրություններ ուղարկելով և ստանալով:
С++ OOP
![](https://praxit.am/wp-content/uploads/2018/11/quote-1.png)
"Այն, ինչ ինձ իսկապես դուր է գալիս ծրագրավորման լեզուների մասին, այն է, որ դա հիանալի պատրվակ է Քիթս ցանկացած տարածք մտցնելու համար: այն, ինչ ինձ դուր է գալիս, այն է, թե ինչպես է այն աշխատում": Այսպիսով, եթե դուք հետաքրքրված եք բարձր էներգիայի ֆիզիկայով և տիեզերքի կառուցվածքով, ապա ծրագրավորողի մասնագիտությունը այնտեղ հասնելու լավագույն միջոցներից մեկն է: Դա, հավանաբար, ավելի հեշտ է, քան տեսական ֆիզիկոս դառնալը":
– Բյորն Ստրաուստրուպ
Այս դասընթացը նախատեսված է
Որոնք են OOP-ի 4 հասկացությունները ' ծածկագրում, աբստրակցիա, Ժառանգություն և Պոլիմորֆիզմ: Մենք ծանոթանում ենք դինամիկ հիշողությանը, ուսումնասիրում ենք ծրագրերի ճշգրտությունը, մինչդեռ կառուցվածքային ծրագրավորումը կենտրոնանում է գործառույթների զարգացման վրա, OOP-ը կենտրոնանում է օբյեկտների զարգացման վրա:
դասեր
Դասեր: ավելի խորը հայացք, Մաս 1
Դասեր: ավելի խորը հայացք, Մաս 2
Օպերատորների գերբեռնվածություն; լարային և Array տիպի օբյեկտներ
Օպերատորների գերբեռնվածություն; լարային և Array տիպի օբյեկտներ: Խորհուրդներ և որակի վերահսկում
Ժառանգություն
Ժառանգություն։ Խորհուրդներ և որակի վերահսկում
Պոլիմորֆիզմ
Պոլիմորֆիզմ։ Խորհուրդներ և որակի վերահսկում
ՏևՈՂՈՒԹՅՈՒՆ | 2 ԱՄԻՍ |
ԳԻՆ | 75000 ՀՀԴ/ԱՄԻՍ |
ԶԵՂՉԵՐ |
|
ՆԱԽԱԴՐՅԱԼՆԵՐ |
|
ՋԱՆՔ |
|
Նպատակներ
Այս դասընթացում դուք կսովորեք՝
- Ինչպես օգտագործել Preprocessor Shell-ը ' կանխելու բազմաթիվ սահմանման սխալները, որոնք առաջացել են վերնագրի ֆայլի մեկից ավելի օրինակ աղբյուրի ֆայլում ներառելու պատճառով
- Դասի շրջանակը հասկանալու և դասի անդամներին մուտք գործելու համար օբյեկտի անվան, օբյեկտի հղման կամ օբյեկտի ցուցիչի միջոցով:
- Լռելյայն փաստարկներով կոնստրուկտորներ սահմանելու համար:
- Ինչպես են կործանիչները օգտագործվում օբյեկտի վրա "վերջնական վերահսկողություն" իրականացնելու համար, նախքան այն ոչնչացնելը:
- Երբ են կանչվում կոնստրուկտորներն ու դեստրուկտորները և ինչ կարգով են կանչվում:
- Տրամաբանական սխալներ, որոնք կարող են առաջանալ, երբ դասի բաց անդամ ֆունկցիան վերադարձնում է անձնական տվյալների հղումը
- Մեկ օբյեկտի տվյալների տարրերը մեկ այլ օբյեկտի տվյալների տարրերին լռելյայն նշանակելու համար Կատարեք տարրերի վերագրում
- Նշել
const(անփոփոխ) օբյեկտներ ևconstանդամ ֆունկցիաներ
- Ավելացնել կատեգորիաներ ուրիշ օբյեքտներին
- Օգտագործել
friendֆունկցիաներ ևfriendդասեր
- Օգտագործել
thispointer
- Օպերատորների միջոցով օբյեկտների դինամիկ ստեղծում և ոչնչացում
newևdelete, respectively
- Օգտագործել
staticտվյալների տարրեր և անդամ ֆունկցիաներ
- Կոնտեյներային դասի հայեցակարգ
- Iterator դասերի հայեցակարգը, որոնք անցնում են բեռնարկղային դասերի տարրերով
- Օգտագործելով վստահված անձի դասեր ՝ դասի հաճախորդներից իրականացման մանրամասները թաքցնելու համար
- Ինչ է օպերատորի գերբեռնվածությունը և ինչպես է այն ծրագրերը դարձնում ավելի ընթեռնելի, իսկ ծրագրավորումը ՝ ավելի հարմար
- Անտեսեք (ծանրաբեռնեք) օպերատորները ' օգտագործողի դասի օբյեկտների հետ աշխատելու համար
- Տարբերությունները եզակի և երկուական օպերատորների գերբեռնվածության միջև
- Օբյեկտները մեկ դասից մյուսը վերափոխելու համար
- Երբ պետք է և երբ չպետք է ծանրաբեռնված լինեն օպերատորները
- Ստեղծել հեռախոսահամարների դասեր, զանգվածներ, տողեր և Ամսաթվեր, որոնք ցույց են տալիս օպերատորների գերբեռնվածությունը
- Գերբեռնված օպերատորների և ստանդարտ գրադարանային դասի անդամ այլ գործառույթների օգտագործման համար
string
- Բանալի բառ
explicitկոմպիլյատորին թույլ չտալ օգտագործել մեկ արգումենտ կոնստրուկտորներ ՝ անուղղակի փոխակերպումներ կատարելու համար
- Ստեղծեք դասեր ՝ գոյություն ունեցող դասերից Ժառանգելով
- Ինչպես է ժառանգությունը նպաստում ծրագրային ապահովման վերաօգտագործմանը
- Հիմնական և ածանցյալ դասերի հասկացությունները և դրանց միջև փոխհարաբերությունները
- Ապա
protectedմասնակցի մուտքի ճշգրտիչ
- Կոնստրուկտորների և դեստրուկտորների օգտագործումը ժառանգության հիերարխիաներում
- Տարբերությունները
public,protectedևprivateԺառանգության
- Օգտագործելով Ժառանգություն ՝ գոյություն ունեցող ծրագրակազմը կազմաձևելու համար
- Ինչ է պոլիմորֆիզմը, ինչպես է այն ավելի հարմար դարձնում ծրագրավորումը և ինչպես է այն համակարգերը դարձնում ավելի ընդարձակ և նորոգելի
- Հայտարարել և օգտագործել
virtualՊոլիմորֆիզմ ապահովող ֆունկցիաներ
- Տարբերությունը վերացական և հատուկ դասերի միջև
- Հայտարարել մաքուր
virtualվերացական դասեր ստեղծելու ֆունկցիաներ
- Ինչպես օգտագործել running environment type (RTTI) տեղեկատվությունը down Gear-ով,
dynamic_cast,typeidևtype_info
- Ինչպես է C++ - ն իրականացնում
virtualֆունկցիաները և դինամիկ կապը "գլխարկի տակ"
- Ինչպես օգտագործել
virtualդեստրուկտորներ ՝ ապահովելու համար, որ բոլոր համապատասխան դեստրուկտորները կատարվեն օբյեկտի վրա
Տնայիններ
Դաս 1 | ||||
---|---|---|---|---|
D 9.3 | D 9.4 | D 9.5 | D 9.6 | D 9.7 |
D 9.8 | D 9.9 | D 9.10 | D 9.11 | D 9.12 |
D 9.13 | D 9.14 |
D 9.15 |
Դաս 2 | ||||
---|---|---|---|---|
D 10.3 | D 10.4 | D 10.5 | D 10.6 | D 10.7 |
D 10.8 | D 10.9 | D 10.10 |
Դասեր 3 և 4 | ||||
---|---|---|---|---|
D 11.6 | D 11.7 | D 11.8 | D 11.9 | D 11.10 |
D 11.11 | D 11.12 | D 11.13 | D 11.14 | D 11.15 |
D 11.16 | D 11.17 | D 11.18 |
Դասեր 5 և 6 | ||||
---|---|---|---|---|
D 12.3 | D 12.4 | D 12.5 | D 12.6 | D 12.7 |
D 12.8 | D 12.9 | D 12.10 |
7-րդ և 8-րդ դասեր | ||||
---|---|---|---|---|
D 13.3 | D 13.4 | D 13.5 | D 13.6 | D 13.7 |
D 13.8 | D 13.9 | D 13.10 | D 13.11 | D 13.12 |
D 13.13 | D 13.14 | D 13.15 | D 13.16 |
- Սրանք տնային առաջադրանքներ են, որոնք շատ դժվար է լուծել, և / կամ մենք դրանց վրա պարապելու ենք առաջադեմ C++դասընթացի շրջանակներում:
Առաջիկա OOP դասընթաց C++ - ում
C++ հիմունքների հաջորդ դասընթացը կսկսվի հունիսի վերջին:
Շտապեք միանալ!