Ինչպես զանգահարել մեթոդ

Բովանդակություն:

Ինչպես զանգահարել մեթոդ
Ինչպես զանգահարել մեթոդ

Video: Ինչպես զանգահարել մեթոդ

Video: Ինչպես զանգահարել մեթոդ
Video: Հետակնե սպիներ | Տեսակներ և բուժման մեթոդներ 2024, Մայիս
Anonim

Օբյեկտ ուղղված մեթոդաբանությունը մեծապես նպաստում է ծրագրավորման գործընթացին: Դրա շրջանակներում օգտագործվող դասարանները և դրանց ատյանները `օբյեկտները, ընդլայնում են ցանկացած խնդրի լուծման հնարավորությունները: Դասի գործառույթները, որոնք նկարագրում են օբյեկտի բոլոր տեսակի վարքը, կոչվում են մեթոդներ: Կախված դասի (հանրային, պաշտպանված, մասնավոր) զարգացման ընթացքում նշված փոփոխիչից `դրա մեթոդներին հասանելիությունը կարող է իրականացվել տարբեր ձևերով: Այստեղ մեծ նշանակություն ունի նաև ֆունկցիայի կանչի կետը:

Ինչպես զանգահարել մեթոդ
Ինչպես զանգահարել մեթոդ

Հրահանգներ

Քայլ 1

Anyանկացած անգամ, երբ դաս եք դիմում, հաշվի առեք դրա տեսանելիության շրջանակը: Codeրագրերի սկզբում ցանկալի է ֆայլը նշել դասի նկարագրության հետ: Դա անելու համար գրեք այնպիսի կոնստրուկցիա, ինչպիսին է # ներառել «File_name.h»: Կամ նույն տեղում տեղադրեք նկարագրության ծածկագիրը: Մեթոդ կանչելուց առաջ նախնական նշեք օբյեկտը `օգտագործելով հետևյալ նշումը. CClass1 Obj1, այստեղ CClass1 դասի անունն է, Obj1 օբյեկտի անունն է: Դասի օբյեկտի հետ մեկտեղ կարող են օգտագործվել նաև դրա օրինակին ցուցիչները: Այս դեպքում հայտարարեք ցուցիչ և հատկացրեք հիշողություն. CClass1 * Obj2 = new CClass1 ():

Քայլ 2

Callանգահարեք օբյեկտի մեթոդը հետևյալ հրահանգով. Obj1.metod1 (), այստեղ օպերատորը ": (կետ): Երբ դասի օրինակին ցուցիչով եք աշխատում, օգտագործեք «->» օպերատորը ՝ Obj2-> metod1 (): Հաշվի առեք օբյեկտի կամ ցուցիչի շրջանակը: Այսպիսով, մեկ գործառույթի մեջ փոփոխական հայտարարելիս այն դրանից դուրս կազմողի համար տեսանելի չի լինի:

Քայլ 3

Եթե դասի մեթոդը նկարագրված է հանրային մուտքի նշիչով, այն կարելի է անվանել `օգտագործելով վերը նշված մեթոդները ծրագրի ցանկացած կետից: Այնուամենայնիվ, հաճախ տվյալները պաշտպանելու համար մեթոդները ստանում են թաքնվածի կարգավիճակ: Այսպիսով, երբ հայտարարվում է օգտագործել մասնավոր, գործառույթը կարող է հասանելի լինել միայն իր դասի ներսում: Այն կոչվում է միայն նույն դասի օրինակների մեկ այլ մեթոդի շրջանակներում: Պաշտպանված փոփոխիչը նաև անջատում է մեթոդի օգտագործումը երրորդ կողմի կոդի համար, բայց այդպիսի հնարավորություն է ընձեռում երեխաների դասերի համար: itedառանգված դասում մեթոդ կոչելու օրինակ. }; դաս B: հանրային A // ժառանգական (մանկական) դաս {public: անվավեր funcB () {funcA (); } // զանգահարել ծնողական դասի մեթոդ};

Քայլ 4

Նույն դասի մեկ այլ գործառույթի մեջ դասի մեթոդ մուտք գործելիս ավելորդ է ստեղծել դրա օրինակ: Բավական է նշել մեթոդի անվանումը և փոխանցվող պարամետրերը: Մեթոդի զանգի կոդի օրինակ `CClass2 դաս {անվավեր func1 (int k); անվավեր func2 () {func1 (50); }};

Քայլ 5

Առանց դասը ակնթարթելու մեթոդին մուտք գործելու մեկ այլ եղանակ կա: Սա, սակայն, պահանջում է, որ նշված մեթոդը դասարանում հայտարարվի որպես ստատիկ: Դասարանում մեթոդի նկարագրության օրինակ. Դաս. ծրագրում ՝ օգտագործելով կոնստրուկցիան. CClass3:: func3 ():

Խորհուրդ ենք տալիս: