Kuinka Vetää Määritettä

Sisällysluettelo:

Kuinka Vetää Määritettä
Kuinka Vetää Määritettä

Video: Kuinka Vetää Määritettä

Video: Kuinka Vetää Määritettä
Video: JUO! Vesi on elämä eliksiiri 💧 Kuinka paljon juon päivässä? - PAREMPI ARKIRUTIINI 7/10 2024, Marraskuu
Anonim

Kun työskentelet objektien ja luokan muiden esiintymien kanssa, määritteiden käyttö on yksi ohjelmoijan tavanomaisista toiminnoista. Tiettyihin esineisiin tallennettuihin tietoihin pääsy voi olla vaikeaa, kun otetaan huomioon niille käytetyt turvallisuusmenetelmät. Joten yksityisten ja suojattujen määrittelijöiden sulkemat määritteet voidaan vetää pois luokan ilmentymästä vain menetelmällä, joka kuuluu saman tai lapsen (suojattu) luokan objektiin.

Kuinka vetää määritettä
Kuinka vetää määritettä

Ohjeet

Vaihe 1

Luo objekti tai osoitin luokan ilmentymälle, jonka attribuuttia tarvitset ohjelmassa. Tällaisen toiminnan vakiorakenne on CMyClass myObj1. Joskus objektin alustamiseksi sinun on annettava tietyt parametrit luokan rakentajalle. Tässä tapauksessa objektin luontitietue voi näyttää tältä: CMyClass myObj1 (param1, param2, param3), jossa CMyClass on luokan nimi, myObj1 on luodun objektin nimi ja kaikki rakentajan pyytämät parametrit on lueteltu suluissa. Osoitin luokan ilmentymään luodaan seuraavasti: CMyClass * pObj1 = uusi CMyClass (param1, param2, param3).

Vaihe 2

Yksinkertaisin tapa kutsua määritettä on viitata siihen suoraan missä tahansa ohjelmassa. Tämä on kuitenkin mahdollista vain avoimessa datassa, joka on kuvattu luokassa, jossa on julkinen muokkaaja. Suora pääsy objektin kautta näyttää tältä: myObj1.attr1, missä attr1 on tämän luokan attribuutti. Osoittimelle kutsu olisi: pObj1–> attr1.

Vaihe 3

Jos määritteellä, johon sinun on viitattava, on piilotettu tila ja se kuvataan luokassa, jossa on yksityinen muokkaaja, pääsy siihen on mahdollista vain samaan luokkaan kuuluvasta menetelmästä. Luokan menetelmällä tai toiminnolla on oltava julkinen asema. Lisää uusi menetelmä luokkaan, johon kirjoita vaaditun määritteen käsittely. Tässä tapauksessa parametrit voidaan välittää funktiolle sen mukaan, minkä arvon tietyt toiminnot suoritetaan. Itse toiminto voi myös palauttaa tietoja, kuten määritteen sisällön. C ++ - ohjelmakoodi, joka toteuttaa molemmat toiminnot yksityisen määritteen kanssa työskentelemiseen: luokka CMyClass {suojattu: int attr1; // public attribute: void funcA1 (int param) {attr1 = param; } int funcA2 () {return attr1; }};

Vaihe 4

Jos haluat asettaa yksityisen attribuutin attr1 tarvitsemallesi arvolle, soita saman luokan metodille käyttämällä aiemmin luotua objektia: myObj1.funcA1 (10) - samanlaisella implisiittisellä operaatiolla arvo 10 sijoitetaan attr1-attribuuttiin. Kun työskentelet osoittimen kanssa luokan ilmentymälle, samanlainen toiminto näyttää tältä: рObj1–> funcA (10). Jos haluat hakea yksityisen attribuutin attr1 ja selvittää siihen tallennetun arvon, kutsu luokan toista menetelmää: int Res = myObj1.funcA2 (). Tässä tapauksessa kokonaisluku muuttujalle Res määritetään piilotetun luokan muuttujan arvo.

Vaihe 5

Jos haluat kutsua suojatun attribuutin kaikissa alaluokkien objekteissa, viittaa sen muuttujaan suoraan. Kun työskentelet ulkomaisten luokkien toiminnoissa, pääsy suojattuihin tietoihin on kuitenkin hankittava edellä kuvatulla tavalla.

Vaihe 6

Jos haluat kutsua attribuuttia luomatta objektia, ilmoita sen muuttuja luokassa staattisena käyttämällä seuraavaa rakennetta: static int attr1. Tässä tapauksessa voit vetää attribuutin mistä tahansa ohjelmakoodista määrittämällä merkinnän: CMyClass:: attr1.

Suositeltava: