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 njezinim metodama može se izvršiti na različite načine. Poanta poziva funkcije ovdje je također od velike važnosti.
Upute
Korak 1
Kad god se obratite klasi, uzmite u obzir opseg njene vidljivosti. Na početku programskog koda poželjno je označiti datoteku s opisom klase. Da biste to učinili, napišite konstrukciju poput #include “File_name.h”. Ili umetnite sam opisni kôd na isto mjesto. Prije pozivanja metode, inicijalizirajte objekt pomoću sljedeće oznake: 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 sljedećom naredbom: Obj1.metod1 (), ovdje operator "." (točka). Kada radite s pokazivačem na instancu klase, upotrijebite operator "->": Obj2-> metod1 (). Uzmite u obzir opseg objekta ili pokazivača. Dakle, kada deklarira varijablu unutar jedne funkcije, prevodilac neće biti vidljiv izvan nje.
3. korak
Ako je metoda klase opisana s specifikatorom javnog 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 kôd treće strane, ali pruža takvu mogućnost za podređene klase. Primjer poziva 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 metodu roditeljske klase};
4. korak
Kada pristupate metodi klase u drugoj funkciji iste klase, nepotrebno je stvoriti njezinu instancu. Dovoljno je odrediti naziv metode i parametre koje treba proslijediti. Primjer pozivnog koda 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, to zahtijeva da se navedena metoda deklarira u klasi kao statička. Primjer opisa metode u klasi: class 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 ().