Kaip Paskambinti Metodui

Turinys:

Kaip Paskambinti Metodui
Kaip Paskambinti Metodui

Video: Kaip Paskambinti Metodui

Video: Kaip Paskambinti Metodui
Video: Kaip ištuštinti skalbimo mašiną 2024, Balandis
Anonim

Objektyvi metodika labai palengvina programavimo procesą. Jos rėmuose naudojamos klasės ir jų egzemplioriai - objektai praplečia bet kokios problemos sprendimo galimybes. Klasės funkcijos, apibūdinančios visų rūšių objektų elgesį, vadinamos metodais. Priklausomai nuo modifikatoriaus, nurodyto kuriant klasę (viešoji, saugoma, privati), prieiga prie jos metodų gali būti vykdoma įvairiais būdais. Funkcijos iškvietimo taškas čia taip pat turi didelę reikšmę.

Kaip paskambinti metodui
Kaip paskambinti metodui

Nurodymai

1 žingsnis

Kaskart nurodydami klasę, apsvarstykite jos matomumo apimtį. Patartina failą su klasės aprašymu nurodyti programos kodo pradžioje. Norėdami tai padaryti, parašykite tokią konstrukciją kaip #include „File_name.h“. Arba toje pačioje vietoje įterpkite patį aprašo kodą. Prieš iškviesdami metodą, inicializuokite objektą naudodami šį užrašą: CClass1 Obj1, čia CClass1 yra klasės pavadinimas, Obj1 yra objekto pavadinimas. Kartu su klasės objektu taip pat gali būti naudojamos nuorodos į jo egzempliorių. Tokiu atveju deklaruokite žymeklį ir paskirstykite atmintį: CClass1 * Obj2 = new CClass1 ().

2 žingsnis

Iškvieskite objekto metodą naudodami šią komandą: Obj1.metod1 (), čia operatorius "." (taškas). Dirbdami su žymekliu į klasės egzempliorių, naudokite operatorių "->": Obj2-> metod1 (). Apsvarstykite objekto ar žymeklio apimtį. Taigi, deklaruojant kintamąjį vienoje funkcijoje, jo nematys kompiliatorius už jos ribų.

3 žingsnis

Jei klasės metodas aprašomas su viešosios prieigos specifikatoriumi, jį galima iškviesti naudojant aukščiau nurodytus metodus iš bet kurios programos vietos. Tačiau dažnai būdai, siekiant apsaugoti duomenis, gauna paslėptų būseną. Taigi, kai deklaruojama naudojant privatų, funkciją galima pasiekti tik jos klasėje. Jis vadinamas tik taikant kitą tos pačios klasės egzemplioriaus metodą. Apsaugotas modifikatorius taip pat neleidžia naudoti metodo trečiųjų šalių kodams, tačiau suteikia tokią galimybę vaikų klasėms. Metodo iškvietimo paveldėtoje klasėje pavyzdys: A klasė // tėvų klasė {protected: void funcA (); }; B klasė: viešoji A // paveldėta (vaiko) klasė {public: void funcB () {funcA (); } // iškvieskite tėvų klasės metodą};

4 žingsnis

Kreipiantis į klasės metodą kitoje tos pačios klasės funkcijoje, nereikia sukurti jo egzemplioriaus. Pakanka nurodyti metodo pavadinimą ir parametrus, kuriuos reikia perduoti Metodo iškvietimo kodo pavyzdys: CClass2 klasė {void func1 (int k); void func2 () {func1 (50); }};

5 žingsnis

Yra dar vienas būdas pasiekti metodą, neišskiriant klasės. Tačiau tam reikia, kad nurodytas metodas klasėje būtų deklaruojamas kaip statinis. Metodo aprašymo klasėje pavyzdys: klasė CClass3 {static int func3 ();} Šiuo atveju iškvietimą į metodą func3 galima atlikti bet kur programoje naudojant konstrukciją: CClass3:: func3 ().

Rekomenduojamas: