Ako Zavolať Metódu

Obsah:

Ako Zavolať Metódu
Ako Zavolať Metódu

Video: Ako Zavolať Metódu

Video: Ako Zavolať Metódu
Video: Ako zavolať psa domov 2024, Apríl
Anonim

Objektovo orientovaná metodika výrazne uľahčuje proces programovania. Triedy používané v jej rámci a ich inštancie - objekty rozširujú možnosti riešenia akýchkoľvek problémov. Funkcie triedy, ktoré popisujú všetky druhy chovania objektov, sa nazývajú metódy. V závislosti na modifikátore špecifikovanom počas vývoja triedy (verejný, chránený, súkromný) je možné prístup k jeho metódam vykonať rôznymi spôsobmi. Dôležitý význam tu má aj bod volania funkcie.

Ako zavolať metódu
Ako zavolať metódu

Inštrukcie

Krok 1

Kedykoľvek sa odvolávate na triedu, zvážte rozsah jej viditeľnosti. Je vhodné označiť súbor s popisom triedy na začiatku programového kódu. Za týmto účelom napíšte konštrukciu ako #include „File_name.h“. Alebo vložte rovnaký popisný kód na rovnaké miesto. Pred zavolaním metódy inicializujte objekt pomocou nasledujúceho zápisu: CClass1 Obj1, tu CClass1 je názov triedy, Obj1 je názov objektu. Spolu s objektom triedy možno použiť aj ukazovatele na jeho inštanciu. V takom prípade deklarujte ukazovateľ a alokujte pamäť: CClass1 * Obj2 = new CClass1 ().

Krok 2

Zavolajte metódu objektu pomocou nasledujúceho príkazu: Obj1.metod1 (), tu operátor "." (bodka). Pri práci s ukazovateľom na inštanciu triedy použite operátor "->": Obj2-> metod1 (). Zvážte rozsah objektu alebo ukazovateľa. Takže pri deklarovaní premennej v rámci jednej funkcie nebude viditeľný pre kompilátor mimo nej.

Krok 3

Ak je metóda triedy opísaná so špecifikátorom verejného prístupu, je možné ju volať pomocou vyššie uvedených metód z ľubovoľného miesta v programe. Metódy však často získavajú stav skrytých, aby chránili údaje. Keď je teda funkcia deklarovaná ako súkromná, funkcia môže byť k dispozícii iba vo svojej triede. Volá sa iba v rámci inej metódy inštancie rovnakej triedy. Chránený modifikátor tiež zakazuje použitie metódy pre kód tretej strany, ale poskytuje takúto príležitosť pre podradené triedy. Príklad volania metódy v zdedenej triede: class A // parent class {protected: void funcA (); }; trieda B: verejná A // zdedená (podradená) trieda {public: void funcB () {funcA (); } // volať metódu nadradenej triedy};

Krok 4

Pri prístupe k metóde triedy v inej funkcii tej istej triedy nie je potrebné vytvárať jej inštanciu. Stačí uviesť názov metódy a parametre, ktoré sa majú odovzdať. Príklad kódu volania metódy: class CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Krok 5

Existuje ďalší spôsob prístupu k metóde bez inštancie triedy. To si však vyžaduje, aby bola zadaná metóda v triede deklarovaná ako statická. Príklad popisu metódy v triede: class CClass3 {static int func3 ();} V takom prípade je možné volanie metódy func3 vykonať kdekoľvek v programe využívajúcom konštrukciu: CClass3:: func3 ().

Odporúča: