Cum Se Apelează O Metodă

Cuprins:

Cum Se Apelează O Metodă
Cum Se Apelează O Metodă

Video: Cum Se Apelează O Metodă

Video: Cum Se Apelează O Metodă
Video: La ce metodă apelează Anna Roman pentru a da jos kilogramele în plus 2024, Decembrie
Anonim

Metodologia orientată pe obiecte facilitează foarte mult procesul de programare. Clasele utilizate în cadrul său și instanțele lor - obiecte, extind posibilitățile de rezolvare a oricărei probleme. Funcțiile de clasă care descriu tot felul de comportamente ale obiectelor se numesc metode. În funcție de modificatorul specificat în timpul dezvoltării clasei (public, protejat, privat), accesul la metodele sale poate fi realizat în moduri diferite. Punctul apelului funcției are, de asemenea, o mare importanță aici.

Cum se apelează o metodă
Cum se apelează o metodă

Instrucțiuni

Pasul 1

De fiecare dată când vă referiți la o clasă, luați în considerare scopul vizibilității acesteia. Este recomandabil să indicați fișierul cu descrierea clasei la începutul codului programului. Pentru a face acest lucru, scrieți o construcție precum #include „File_name.h”. Sau introduceți codul de descriere în același loc. Înainte de a apela metoda, inițializați obiectul folosind următoarea notație: CClass1 Obj1, aici CClass1 este numele clasei, Obj1 este numele obiectului. Împreună cu un obiect de clasă, pot fi folosite și indicii către instanța acestuia. În acest caz, declarați un pointer și alocați memoria: CClass1 * Obj2 = new CClass1 ().

Pasul 2

Apelați metoda obiectului cu următoarea comandă: Obj1.metod1 (), aici operatorul "." (punct). Când lucrați cu un pointer la o instanță de clasă, utilizați operatorul "->": Obj2-> metod1 (). Luați în considerare scopul obiectului sau al indicatorului. Deci, atunci când declarați o variabilă în cadrul unei funcții, aceasta nu va fi vizibilă de compilator în afara acesteia.

Pasul 3

Dacă o metodă de clasă este descrisă cu un specificator de acces public, aceasta poate fi apelată folosind metodele de mai sus de oriunde din program. Cu toate acestea, adesea metodele, pentru a proteja datele, primesc statutul de ascuns. Deci, atunci când este declarată folosind privat, o funcție poate fi disponibilă numai în clasa sa. Se numește numai în cadrul unei alte metode a unei instanțe din aceeași clasă. Modificatorul protejat, de asemenea, dezactivează utilizarea metodei pentru codul terților, dar oferă o astfel de oportunitate pentru clasele copil. Un exemplu de apelare a unei metode într-o clasă moștenită: clasa A // clasa părinte {protected: void funcA (); }; clasa B: public A // mostenit (copil) clasa {public: void funcB () {funcA (); } // apelează o metodă a clasei părinte};

Pasul 4

Când accesați o metodă a unei clase într-o altă funcție a aceleiași clase, nu este necesar să creați o instanță a acesteia. Este suficient să specificați numele metodei și parametrii care trebuie trecuți. Un exemplu de cod de apel al metodei: clasa CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Pasul 5

Există o altă modalitate de a accesa metoda fără a instanția clasa. Totuși, acest lucru necesită ca metoda specificată să fie declarată în clasă ca statică. Un exemplu de descriere a metodei într-o clasă: clasa CClass3 {static int func3 ();} În acest caz, apelul la metoda func3 poate fi efectuat oriunde în programul care utilizează construcția: CClass3:: func3 ().

Recomandat: