Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Osztály leszármaztatás
C++ programozási nyelv Gyakorlat hét
Összetett adattípusok 8/b tétel
LEgyméretű tömbök, vektorok Alkalmazott Informatikai Tanszék SZÁMÍTÁSTECHNIKA I. dr.Dudás László 17./0. lVektorok definiálása lVektorok definiálása kezdőértékekkel.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
JavaScript.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Programozás alapjai.
Dinamikus tömbök.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
10. előadás (2004. április 20.) A C előfordító (folytatás) Néhány hasznos compiler opció Egy tanulságos könyvtári függvény Változó hosszúságú argumentum.
6. előadás (2005. április 5.) Struktúrák Úniók Új adattípus definíálása Dinamikus memória foglalás 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Függvények, mutatók Csernoch Mária.
Mutatók, tömbök, függvények
LabView használata PTE PMMK MIT Nagyváradi Anett
C# tagfüggvények.
C# tagfüggvények.
1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás Az adatokról C# -ban.
C nyelv utasításai.
Tömbök Csernoch Mária.
Összetett adattípusok
Programozási nyelvek Páll Boglárka.
Készítette: Csíki Gyula
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Visual Basic 2008 Express Edition
Java programozási nyelv Metódusok
Programozási tételek.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Objektum orientált programozás
1 Objektum orientált programozás Struktúrák és objektumok gyakorlat Nagy Szilvia.
Objektum orientált programozás
1 Objektum orientált programozás Öröklődés: többszörös öröklődés, konstruktorok, destruktorok, overloading Nagy Szilvia.
Webprogramozó tanfolyam
Objektum orientált programozás
A Visual Basic nyelvi elemei
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Ficsor Lajos A C++ programozási nyelv I. CPP1/ 1 Osztály és objektum fogalma.
1 Objektum orientált programozás Az objektumok és az osztályok – példányosodás Nagy Szilvia.
Objektum orientált programozás
Excel programozás (makró)
Struktúrák a C nyelvben 1 Akkor használjuk, ha az egy egyedre jellemző különböző típusú adatokat együtt akarjuk tárolni. Lényegében típusdeklaráció. A.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Informatikai gyakorlatok 11. évfolyam
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Informatikai gyakorlatok 11. évfolyam
a programegységek között
Programozási nyelvek típusossága.
A C++ programozási nyelv
Beépített függvények használata programozáskor
Változók.
I. generáció II. generáció III. generáció IV. generáció
Informatikai gyakorlatok 11. évfolyam
Konverziós operátorok
Előadás másolata:

Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia

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ó;

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.

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.

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

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.

Mutatók – helyi és globális változók a kimenet: 13 és 38 pointerekkel hívjuk meg a lokális változókat

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.

Új típusok definiálása typedef int egesz; Deklarálás, mint a beépített típusoknál: egesz a;

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

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.

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 ;} };