Menetelmän Kutsuminen

Sisällysluettelo:

Menetelmän Kutsuminen
Menetelmän Kutsuminen

Video: Menetelmän Kutsuminen

Video: Menetelmän Kutsuminen
Video: Uudistuva Delfoi-metodi 2024, Marraskuu
Anonim

Kohdekeskeinen metodologia helpottaa suuresti ohjelmointiprosessia. Sen puitteissa käytetyt luokat ja niiden esiintymät - objektit laajentavat mahdollisuuksia ratkaista mikä tahansa ongelma. Luokkatoimintoja, jotka kuvaavat kaikenlaisia esineiden käyttäytymistä, kutsutaan menetelmiksi. Luokan kehityksessä määritetyn muokkaajan mukaan (julkinen, suojattu, yksityinen) pääsy sen menetelmiin voidaan suorittaa eri tavoin. Funktiokutsun pisteellä on myös suuri merkitys tässä.

Menetelmän kutsuminen
Menetelmän kutsuminen

Ohjeet

Vaihe 1

Harkitse luokan näkyvyyttä aina, kun viitat luokkaan. Tiedoston luokkakuvaus on suositeltavaa ilmoittaa ohjelmakoodin alussa. Voit tehdä tämän kirjoittamalla rakenteen, kuten #include "File_name.h". Tai lisää kuvauskoodi itse samaan paikkaan. Ennen kuin kutsutaan menetelmä, alusta objekti seuraavalla merkinnällä: CClass1 Obj1, tässä CClass1 on luokan nimi, Obj1 on objektin nimi. Luokkaobjektin ohella voidaan käyttää myös viitteitä sen esiintymään. Ilmoita tällöin osoitin ja jaa muisti: CClass1 * Obj2 = new CClass1 ().

Vaihe 2

Kutsu objektin menetelmä seuraavalla komennolla: Obj1.metod1 (), tässä operaattori ". (piste). Kun työskentelet luokan ilmentymän osoittimen kanssa, käytä operaattoria "->": Obj2-> metod1 (). Harkitse objektin tai osoittimen laajuutta. Joten kun ilmoitetaan muuttuja yhden funktion sisällä, se ei ole kääntäjälle näkyvissä sen ulkopuolella.

Vaihe 3

Jos luokkamenetelmä kuvataan julkisen pääsyn määrittelijällä, sitä voidaan kutsua yllä olevilla menetelmillä mistä tahansa ohjelmasta. Tietojen suojaamiseksi menetelmät saavat kuitenkin usein piilotetun tilan. Joten, kun ilmoitetaan yksityisenä, toiminto voi olla käytettävissä vain luokansa sisällä. Sitä kutsutaan vain saman luokan ilmentymän toisen menetelmän puitteissa. Suojattu muunnin estää myös menetelmän käytön kolmannen osapuolen koodissa, mutta tarjoaa tällaisen mahdollisuuden lapsiluokille Esimerkki menetelmän kutsumisesta perityssä luokassa: luokka A // vanhempien luokka {suojattu: void funcA (); }; luokka B: julkinen A // peritty (lapsi) luokka {public: void funcB () {funcA (); } // kutsu vanhempaluokan menetelmä};

Vaihe 4

Kun käytetään luokan menetelmää toisessa saman luokan toiminnossa, siitä ei ole tarpeen luoda ilmentymää. Riittää, että määritetään menetelmän nimi ja välitettävät parametrit Esimerkki menetelmän kutsukoodista: luokka CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Vaihe 5

On olemassa toinen tapa käyttää menetelmää välittämättä luokkaa. Tämä edellyttää kuitenkin, että määritetty menetelmä ilmoitetaan luokassa staattisena. Esimerkki menetelmän kuvauksesta luokassa: luokka CClass3 {static int func3 ();} Tässä tapauksessa kutsu funktioon 3 voidaan suorittaa missä tahansa. ohjelmassa, joka käyttää rakennetta: CClass3:: func3 ().

Suositeltava: