Objektorientētā metodika ievērojami atvieglo programmēšanas procesu. Tās ietvaros izmantotās klases un to gadījumi - objekti paplašina jebkuras problēmas risināšanas iespējas. Klases funkcijas, kas apraksta visu veidu objektu uzvedību, sauc par metodēm. Atkarībā no modifikatora, kas norādīts klases izstrādes laikā (publisks, aizsargāts, privāts), piekļuvi tā metodēm var veikt dažādos veidos. Šeit liela nozīme ir arī funkciju izsaukuma punktam.
Instrukcijas
1. solis
Ikreiz, kad atsaucaties uz klasi, apsveriet tās redzamības jomu. Failu ar klases aprakstu ieteicams norādīt programmas koda sākumā. Lai to izdarītu, uzrakstiet konstrukciju, piemēram, #include “File_name.h”. Vai arī ievietojiet apraksta kodu tajā pašā vietā. Pirms metodes izsaukšanas inicializējiet objektu, izmantojot šādu apzīmējumu: CClass1 Obj1, šeit CClass1 ir klases nosaukums, Obj1 ir objekta nosaukums. Kopā ar klases objektu var izmantot arī norādes uz tā instanci. Šajā gadījumā deklarējiet rādītāju un piešķiriet atmiņu: CClass1 * Obj2 = new CClass1 ().
2. solis
Izsauciet objekta metodi ar šādu komandu: Obj1.metod1 (), šeit operators "." (punkts). Strādājot ar kursoru uz klases instanci, izmantojiet operatoru "->": Obj2-> metod1 (). Apsveriet objekta vai rādītāja darbības jomu. Tātad, deklarējot mainīgo vienas funkcijas ietvaros, tas nebūs redzams kompilatoram ārpus tā.
3. solis
Ja klases metode ir aprakstīta ar publiskās piekļuves specifikatoru, to var izsaukt, izmantojot iepriekš minētās metodes, no jebkuras vietas programmā. Tomēr bieži metodes, lai aizsargātu datus, saņem slēpto statusu. Tātad, deklarējot, izmantojot privātu, funkcija var būt pieejama tikai tās klasē. To sauc tikai tās pašas klases instances citas metodes ietvaros. Aizsargātais modifikators arī atspējo metodes izmantošanu trešās puses kodam, taču nodrošina šādu iespēju bērnu klasēm. Metodes izsaukšanas piemērs mantotajā klasē: A klase // vecāku klase {aizsargāts: void funcA (); }; B klase: publiskā A // mantotā (bērnu) klase {public: void funcB () {funcA (); } // izsaukt vecāku klases metodi};
4. solis
Piekļūstot klases metodei citā tās pašas klases funkcijā, nav nepieciešams izveidot tās instanci. Pietiek norādīt metodes nosaukumu un nododamos parametrus. Metodes izsaukuma koda piemērs: klase CClass2 {void func1 (int k); void func2 () {func1 (50); }};
5. solis
Ir vēl viens veids, kā piekļūt metodei, nepazūdot klasi. Tomēr tas prasa, lai norādītā metode klasē tiktu deklarēta kā statiska. Metodes apraksta piemērs klasē: klase CClass3 {static int func3 ();} Šajā gadījumā izsaukumu uz metodi func3 var veikt jebkurā vietā. programmā, izmantojot konstrukciju: CClass3:: func3 ().