Hogyan Hívhatunk Metódust

Tartalomjegyzék:

Hogyan Hívhatunk Metódust
Hogyan Hívhatunk Metódust

Videó: Hogyan Hívhatunk Metódust

Videó: Hogyan Hívhatunk Metódust
Videó: Spirit Radar Эксперимент! Вызвал волшебного гнома? Spirit Radar Experiment! Summoned the magic gnome 2024, November
Anonim

Az objektum-orientált módszertan nagyban megkönnyíti a programozási folyamatot. A keretrendszerében használt osztályok és példányaik - objektumok kibővítik a problémák megoldásának lehetőségeit. Az objektum mindenféle viselkedését leíró osztályfüggvényeket módszereknek nevezzük. Az osztály fejlesztése során megadott módosítótól függően (nyilvános, védett, privát), módszereihez való hozzáférés különböző módon valósítható meg. A függvényhívás pontja itt is nagy jelentőséggel bír.

Hogyan hívhatunk metódust
Hogyan hívhatunk metódust

Utasítás

1. lépés

Bármikor, amikor egy osztályra hivatkozik, vegye figyelembe annak láthatóságát. A fájlt az osztály leírásával célszerű a programkód elején feltüntetni. Ehhez írjon egy olyan konstrukciót, mint #include „File_name.h”. Vagy illessze be magát a leíró kódot ugyanoda. A metódus meghívása előtt inicializálja az objektumot a következő jelöléssel: CClass1 Obj1, itt a CClass1 az osztály neve, az Obj1 az objektum neve. Az osztályobjektummal együtt a példányára mutató mutatók is használhatók. Ebben az esetben deklaráljon egy mutatót és foglaljon memóriát: CClass1 * Obj2 = new CClass1 ().

2. lépés

Hívja meg az objektum metódusát a következő paranccsal: Obj1.metod1 (), itt az " operátor. (pont). Ha egy osztálypéldány mutatójával dolgozik, használja a "->" operátort: Obj2-> metod1 (). Vegye figyelembe az objektum vagy mutató hatókörét. Tehát, ha egy változót egy függvényen belül deklarálunk, akkor a fordító nem látja rajta kívül.

3. lépés

Ha egy osztály metódust nyilvános hozzáférési specifikátorral írnak le, akkor a fenti módszerek segítségével a program bárhonnan meghívható. Azonban az adatok védelme érdekében a módszerek gyakran a rejtett állapotot kapják. Tehát, ha privátként deklarálják, akkor egy funkció csak az osztályán belül érhető el. Csak ugyanazon osztály egy példányának egy másik módszere keretében hívják meg. A védett módosító szintén letiltja a metódus használatát harmadik féltől származó kódokhoz, de ilyen lehetőséget biztosít a gyermekosztályok számára Példa egy módszer meghívására egy öröklött osztályban: A osztály // szülő osztály {védett: void funcA (); }; B osztály: nyilvános A // örökölt (gyermek) osztály {public: void funcB () {funcA (); } // a szülő osztály metódusának meghívása};

4. lépés

Amikor egy osztály metódusához ugyanazon osztály másik függvényében férünk hozzá, nem szükséges létrehozni belőle egy példányt. Elég megadni a metódus nevét és az átadandó paramétereket. Példa a metódushívási kódra: CClass2 osztály {void func1 (int k); void func2 () {func1 (50); }};

5. lépés

Van egy másik módszer a módszer elérésére anélkül, hogy az osztály példányos lenne. Ehhez azonban meg kell követelni, hogy a megadott metódust statikusként deklarálják az osztályban. Példa egy metódusleírásra egy osztályban: CClass3 osztály {static int func3 ();} Ebben az esetben a func3 metódus hívása bárhol elvégezhető a konstrukciót használó programban: CClass3:: func3 ().

Ajánlott: