Objektno orijentirana metodologija uvelike olakšava proces programiranja. Klase korištene u njegovom okviru i njihove instance - objekti, proširuju mogućnosti za rješavanje bilo kojeg problema. Funkcije klase koje opisuju sve vrste ponašanja objekata nazivaju se metodama. Ovisno o modifikatoru navedenom tijekom razvoja klase (javni, zaštićeni, privatni), pristup njenim metodama može se izvršiti na različite načine. Poanta poziva funkcije također je ovdje od velike važnosti.
Instrukcije
Korak 1
Kad god se obratite klasi, uzmite u obzir opseg njene vidljivosti. Na početku programskog koda poželjno je naznačiti datoteku s opisom klase. Da biste to učinili, napišite konstrukciju poput #include “File_name.h”. Ili umetnite sam opisni kod na isto mjesto. Prije pozivanja metode, inicijalizirajte objekt koristeći sljedeću notaciju: CClass1 Obj1, ovdje je CClass1 naziv klase, Obj1 je ime objekta. Uz objekt klase, mogu se koristiti i pokazivači na njegovu instancu. U ovom slučaju, deklarirajte pokazivač i dodijelite memoriju: CClass1 * Obj2 = new CClass1 ().
Korak 2
Pozovite metodu objekta sa sljedećom naredbom: Obj1.metod1 (), ovdje operator "." (tačka). Kada radite s pokazivačem na instancu klase, koristite operator "->": Obj2-> metod1 (). Uzmite u obzir opseg objekta ili pokazivača. Dakle, kada deklarira varijablu unutar jedne funkcije, ona neće biti vidljiva kompajleru izvan nje.
Korak 3
Ako je metoda klase opisana s javnim specifikatorom pristupa, može se pozvati pomoću gore navedenih metoda s bilo kojeg mjesta u programu. Međutim, često metode, kako bi zaštitile podatke, dobivaju status skrivenih. Dakle, kada se deklarira pomoću private, funkcija može biti dostupna samo unutar svoje klase. Poziva se samo u okviru druge metode instance iste klase. Zaštićeni modifikator također onemogućava upotrebu metode za kod nezavisnih proizvođača, ali pruža takvu mogućnost za podređene klase. Primjer pozivanja metode u naslijeđenoj klasi: klasa A // roditeljska klasa {zaštićena: void funcA (); }; klasa B: javna A // naslijeđena (podređena) klasa {public: void funcB () {funcA (); } // poziva metod roditeljske klase};
Korak 4
Kada pristupate metodi klase u drugoj funkciji iste klase, nepotrebno je kreirati instancu iste. Dovoljno je navesti ime metode i parametre koji se prosljeđuju Primjer poziva poziva metode: klasa CClass2 {void func1 (int k); void func2 () {func1 (50); }};
Korak 5
Postoji još jedan način za pristup metodi bez instanciranja klase. Međutim, ovo zahtijeva da se navedena metoda deklarira u klasi kao statička. Primjer opisa metode u klasi: klasa CClass3 {static int func3 ();} U ovom slučaju, poziv metode func3 može se izvršiti bilo gdje u programu koji koristi konstrukciju: CClass3:: func3 ().