Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaMariska Nagyné Megváltozta több, mint 9 éve
1
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia
2
Mutatók Csak a memóriatartomány címére mutat Gépfüggő méret: a memóriacímkék mérete bitekben. Típusok: int *, char*, … Ha egy adott változóra szeretnénk mutatni: mutató=&adat; Meghívásuk: –Ha a mutató értékét szeretnénk: mutató; –Ha amire mutat: *mutató;
3
Mutatók Tömböknél a tömb első elemére mutat rugalmas hosszúságú tömbök Mutatók alkalmasak függvények paramétereinek is: előny, hogy nem kell magát a változót elérhetővé tenni a függvény számára, így tulajdonképpen a mutatók helyettesíthetik a globális változókat. Sehova nem mutató NULL.
4
Mutatók – helyi és globális változók !! a kimenet: 12 a függvény nem fér a lokális változóhoz.
5
Mutatók – helyi és globális változók a kimenet: 13 értékadással a függvény kimenetét írtuk a szam változóba
6
Mutatók – helyi és globális változók a kimenet: 13 és 38 a globális változókat minden függvény módosíthatja.
7
Mutatók – helyi és globális változók a kimenet: 13 és 38 pointerekkel hívjuk meg a lokális változókat
8
Mutatók – stringek Tömböknél a tömb első elemére mutat rugalmas hosszúságú tömbök Karakterláncokra általában a mutatójukkal hivatkozunk, tipikusan rugalmas hosszúságú tömb a karakterlánc, csak az első elemre kell mutatni, a többi karakter megtalálható, és addig tart, amíg 0 karaktert nem talál. Veszély: ha nincs nulla karakter futási hiba.
9
Új típusok definiálása typedef int egesz; Deklarálás, mint a beépített típusoknál: egesz a;
10
Struktúrák felépítése struct struktúranév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … }; Az adattagok nyilvánosak
11
Struktúrák felépítése struct struktúranév { private: változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … }; Az adattagok itt is átdefininiálhatók: a felsorolt változók kívülről nem láthatók, csak a struktúrában definiált publikus műveletekkel.
12
Struktúrák felépítése struct struktúranév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … public: fvkimenet1 fvnév1(fvargumentum1a,…) { parancsok1 ;} fvkimenet2 fvnév2(fvargumentum2a,…) { parancsok2 ;} };
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.