pekere til klasser i C ++ Objektorientert programmering i C ++ - Del 2 Innledning Dette er del 2 av min serie, Objektorientert programmering i C ++. Et objekt instansiert fra en klasse er en hensikt lik den fundamentale stedene. Slike instansiert objekt kan ha en peker som peker til den. I denne delen av serien, jeg vise deg hvordan pekere arbeider med objekter som stammer fra klasser. Hva jeg vise deg her er mer eller mindre hva du bør ha lært om pekere og fundamentale stedene. Du må også grunnleggende kunnskaper i C ++ dynamiske objekter.
Hvis du ikke har denne kunnskapen så les artikkelen jeg skrev tittelen, dynamiske objekter i C ++. Du får tilgang til artikkelen, skriver du inn tittelen og mitt navn, Chrys i søkeboksen på denne siden og klikk Søk. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Eksempel Vurder følgende kode: # include bruker namespace std; klasse Kalkulator {public: int num1; int num2; int legge til () {int sum = num1 + num2; returnere sum; }}; int main () {Kalkulator theObj; Kalkulator * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; int resultat = myObject-> legge til (); domstol returnere 0; } Du har kalkulatoren klassen, som er en av de kalkulator klasse beskrivelsene vi så i forrige del av serien. La oss vende oppmerksomheten mot hva som er i den viktigste funksjonen.
Den første setningen instantiates et objekt av typen Kalkulator på samme måte som vi så i forrige del av serien. Den neste setningen oppretter en peker objekt av typen kalkulator. Legg merke til at klassen (kalkulatoren) har blitt brukt i disse to setninger bare som en objekttype. Den neste setningen tildeler adressen til objektet theObj til pekeren, myObject. myObject innehar nå den adressen til objektet theObj. Det virkelig nye ting kommer i de neste tre uttalelser.
For å bruke pekeren til en klasse for å få tilgang til de medlemmer av klassen, må du bruke pilen operatør, -> (negativt fortegn fulgt av større enn-tegn) som de tre utsagnene viser. Syntaksen til å bruke en peker til et objekt (klasse objekt) for å få tilgang til et medlem av objektet, peker> medlem Or (* pekeren) .member I den andre syntaksen, vi har brukt dot operatør, fordi vi bruker verdien av objektet peker til pekeren. Dynamiske objekter Objekter som er opprettet fra klasser kan være dynamiske objekter i free butikken.
Følgende eksempel illustrerer dette: # include bruker namespace std; klasse Kalkulator {public: int num1; int num2; int legge til () {int sum = num1 + num2; returnere sum; }}; int main () {Kalkulator * myObject = new Kalkulator; myObject-> num1 = 2; myObject-> num2 = 3; int resultat = myObject->
Tilkobling Checker