*   >> läser Utbildning artiklar >> science >> programming

Pekare till Klasser i C ++

pekare till Klasser i C ++ Objektorienterad programmering i C ++ - Del 2 Inledning Detta är del 2 i min serie, objektorienterad programmering i C ++. Ett objekt instansieras från en klass är ett objekt som liknar de grundläggande objekten. Sådan instansieras objekt kan ha en pekare som pekar på det. I denna del av serien, visar jag dig hur pekare fungerar med föremål som härrör från klasser. Vad jag visa er här är mer eller mindre vad du skulle ha lärt sig om pekare och grundläggande objekt. Du måste också grundläggande kunskaper i C ++ dynamiska objekt.

Om du inte har den kunskapen sedan läsa artikeln jag skrev titeln, dynamiska objekt i C ++. För att komma åt artikeln skriver titel och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.

Exempel Betrakta följande kod: #include using namespace std; klass Calculator {public: int num1; int num2; int lägga () {int summa = num1 + num2; retur summan; }}; int main () {Kalkylator theObj; Calculator * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; int result = myObject-> lägg (); cout återvända 0; } Du har kalkylatorn klassen, som är en av de räknare klassbeskrivningarna vi såg i den tidigare delen av serien. Låt oss vända vår uppmärksamhet mot vad som finns i huvudfunktionen.

Det första påståendet instansierar ett objekt av typen Calculator på samma sätt som vi såg i den tidigare delen av serien. Nästa uttalande skapar en pekare objekt av typen Calculator. Notera att klassen (kalkylatorn) har använts i dessa två rapporter precis som en objekttyp. Nästa sats tilldelar adressen av objektet theObj pekaren, myObject. myObject håller nu adress objektets theObj. Det verkligt nya sak kommer under de kommande tre uttalanden.

För att använda pekare till en klass för att komma åt medlemmar i klassen, måste du använda pilen operatör -> (minustecken följt av större än-tecken) som de tre uttalanden visar. Syntaxen att använda en pekare till ett objekt (klassobjekt) för att få tillgång till en medlem av objektet, pointer-> medlem Or (* pekare) .member I den andra syntaxen, vi har använt punktoperatorn, eftersom vi använder värdet på objektet pekas på av pekaren. Dynamiska Objekt skapas från klasser kan vara dynamiska objekt i fri butik.

Följande exempel illustrerar detta: #include using namespace std; klass Calculator {public: int num1; int num2; int lägga () {int summa = num1 + num2; retur summan; }}; int main () {Calculator * myObject = new kalkylator; myObject-> num1 = 2; myObject-> num2 = 3; int result = myObject->

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.