Osoittimet luokkiin C ++ Olio-ohjelmointi C ++ - Osa 2 Johdanto Tämä on osa 2 minun sarja, Olio-ohjelmointi C ++. Objekti instantiated peräisin luokka on objekti samanlainen perusoikeuksien esineitä. Tällaiset instantiated objekti voi olla osoitin osoittaa se. Tässä osa sarjasta, minä näytän sinulle, miten osoittimia työskennellä esineitä johdettu luokkiin. Mitä näytän täällä on enemmän tai vähemmän mitä pitäisi oppinut viitteitä ja perusvapauksien esineitä. Tarvitset myös perustiedot C ++ dynaamisia objekteja.
Jos sinulla ei ole, että tieto sitten lukea artikkeli I kirjoitti otsikolla, dynaamisia objekteja C ++. Pääset artikkelin, kirjoita otsikko ja nimeni, Chrys hakukenttään tämän sivun ja valitse Etsi. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
Esimerkki Tarkastellaan seuraava koodi: # include using namespace std; luokan Laskin {julkinen: int num1; int num2; int lisätä () {int summa = num1 + num2; palata summa; }}; int main () {Laskin theObj; Laskin * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; int tulos = myObject-> lisää (); cout palata 0; } Sinulla on laskin luokka, joka on yksi laskin kurssikuvausten näimme edellisessä osa sarjasta. Tehkäämme huomiomme siihen, mikä on tärkein toiminto. Ensimmäisessä lausumassa instantiates kohde tyyppiä Laskin samalla tavalla, että näimme edellisessä osa sarjasta.
Seuraava raportti luo osoitin objektin tyypin Laskin. Huomaa, että luokka (Laskin) on käytetty näiden kahden lausunnon vain objektina tyyppi. Seuraava lausunto annetaan osoite esineen theObj on osoitin, myObject. myObject omistaa nyt osoite esineen theObj. Todella uusi asia tulee seuraavaksi kolme lausuntoa. Jotta voit käyttää osoitin luokan käyttää jäsenten luokan, sinun on käytettävä nuoli operaattori, -> (negatiivinen etumerkki jälkeen suurempi kuin -merkki) kuin kolme lausunnot osoittavat.
Kirjoitusmuoto osoitin objektin (luokan objekti) käyttää jäsenen esine on, pointer-> jäsen tai (* osoitin) .member Toisessa syntaksin, olemme käyttäneet piste operaattori, koska käytämme kohteen arvo osoitteen sivulle osoitin. Dynaaminen Esineet Objects luotu luokat voivat olla dynaamisia objekteja vapaassa myymälässä.
Seuraava esimerkki kuvaa tätä: # include using namespace std; luokan Laskin {julkinen: int num1; int num2; int lisätä () {int summa = num1 + num2; palata summa; }}; int main () {Laskin * myObject = uusi Laskin; myObject-> num1 = 2; myObject-> num2 = 3; int tulos = myObject->