Kako Pozvati Metodu

Sadržaj:

Kako Pozvati Metodu
Kako Pozvati Metodu

Video: Kako Pozvati Metodu

Video: Kako Pozvati Metodu
Video: Как пригласить девушку на свидание? Метод Вастиковой 2024, Maj
Anonim

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.

Kako pozvati metodu
Kako pozvati metodu

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 ().

Preporučuje se: