1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Hasonló dokumentumok
Széchenyi István Egyetem. Programozás III. Varjasi Norbert

1. Bevezetés A C++ nem objektumorientált újdonságai 3

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Osztályok. 4. gyakorlat

JAVA PROGRAMOZÁS 2.ELŐADÁS

C++ programozási nyelv Konstruktorok-destruktorok

és az instanceof operátor

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Programozás módszertan

C++ programozási nyelv

A TANTÁRGY ADATLAPJA

OOP és UML Áttekintés

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Java programozási nyelv 4. rész Osztályok II.

Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.

Már megismert fogalmak áttekintése

Az alábbi példában a Foo f(5); konstruktor hívása után mennyi lesz f.b értéke? struct Foo { int a, b; Foo(int c):a(c*2),b(c*3) {} };

Interfészek. PPT 2007/2008 tavasz.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

OOP. Alapelvek Elek Tibor

OOP #14 (referencia-elv)

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

C++ Standard Template Library (STL)

Programozás II gyakorlat. 8. Operátor túlterhelés

Java programozási nyelv 5. rész Osztályok III.

Java és web programozás

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Objektumok inicializálása

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Objektumorientált szoftverfejlesztés alapjai

C# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag

Virtuális függvények (late binding)

Bevezetés a Python programozási nyelvbe

Programozás módszertan p.1/46

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Osztály és objektum fogalma

Programozási nyelvek Java

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

1. Öröklés Rétegelés Nyilvános öröklés - isa reláció Korlátozó öröklődés - has-a reláció

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

Programozási nyelvek Java

Java V. Osztályszint. lyszintű ű tagok. Példányváltozó. Osztályváltozó. Általános Informatikai Tanszék Utolsó módosítás:

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4

Pénzügyi algoritmusok

Google C++ style guide

Programozás. C++ típusok, operátorok. Fodor Attila

Programozási nyelvek Java

II. Programozási technológiák

3. Osztályok II. Programozás II

Objektumorientált programozás C# nyelven

Globális operátor overloading

Elemi Alkalmazások Fejlesztése II.

Programozási technológia

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

C++ programozási nyelv Struktúrák a C++ nyelvben

Osztálytervezés és implementációs ajánlások

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

Osztálytervezés és implementációs ajánlások

Java és web programozás

500. AA Megoldó Alfréd AA 500.

Bevezetés a programozásba Előadás: Tagfüggvények, osztály, objektum

C++ programozási nyelv

Bevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Java és web programozás

Web-technológia PHP-vel

Java II. I A Java programozási nyelv alapelemei

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

1.AA MEGOLDÓ BERCI AA 1.

- 1 - Konstansok használata. Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben! a) const char * str="zh"; str[0]++;

Programozás. Osztályok, Származtatott osztályok. Fodor Attila

Fejlett programozási nyelvek C++ Iterátorok

Programozási nyelvek Java

C programozási nyelv Pointerek, tömbök, pointer aritmetika

GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok

Számítógép és programozás 2

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Programozás II. 4. Dr. Iványi Péter

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

A szerzõrõl... xi Bevezetés... xiii

Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.

Öröklés és Polimorfizmus

C++ programozási nyelv

Vizuális, eseményvezérelt programozás X. V 1.0

Generikus osztályok, gyűjtemények és algoritmusok

C++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák:

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

Smart Pointer koncepciója

Bevezetés a programozásba Előadás: A const

Objektumorientált programozás IX. Osztályok, objektumok

1. Alapok. Programozás II

OOP: Java 8.Gy: Abstract osztályok, interfészek

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Mi a különbség az extends és az implements között. Mikor melyiket kell használni? Comperable-t megvalósító oasztályokban össze lehet hasonlitani

0.2.1 Operátorok túlterhelése (műveletek definiálhatók felhaszn. típusokra) Kutya. Eb1. Eb2. Név (txt): Rex. Blöki. Német juhász 3

Átírás:

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre" fogalom alatt? 5. Hogyan konvertálja a C nyelv a típusokat az értékadó utasításokban? 6. Milyen operátortípusokat ismer és mit ért az operátorok precedenciáján? 7. Ismertesse a mutató típusú változók használatát! 8. Ismertesse a referencia típusú változók használatát a natív kódú programokban! 9. Magyarázza el a dinamikus változók használatának előnyeit a C és C++ nyelvekben! 10. Magyarázza el a natív tömbök memóriamodelljét! 11. Mit értünk pointer aritmetikán? 12. Hasonlítsa össze a C és a C++ stringek használatát! 13. Mi a függvény prototípusa, deklarációja, hogyan aktiváljuk a függvényeket? 14. Mi az érték szerinti, a pointer és a referencia paraméterek használatának módja és értelme? 15. Mire szolgál a függvénypointer? 16. Ismertesse a szabványos C és C++ file kezelés lépéseit! 17. Mit nevezünk szöveges állománynak? 18. Magyarázza el az osztály és a példány fogalmát! 19. Mi a struktúra és az osztály közötti különbség? 20. Mit nevezünk az adatrejtés elvének? 21. Hogyan szabályozhatjuk az osztálytagok kívülről való elérését? 22. Mit nevezünk adattagnak, és hogyan definiálhatjuk? 23. Mit nevezünk tagfüggvénynek, és hogyan definiálhatjuk? 24. Magyarázza el a this paramétert! 25. Mit nevezünk konstruktornak, mi a feladata?

26. Milyen alapértelmezett konstruktorokat ismer? 27. Mit nevezünk destruktornak, mi a feladata? 28. Mutassa be a konstruktorhívás formáit! 29. Hogyan szűnik meg, illetve szüntethető meg egy objektum, natív kód esetén? 30. Hogyan lehet a konstruktorokat paraméterezni? 31. Hogyan lehet adattagoknak kezdőértéket adni a konstruktorokban? 32. Hogyan jellemezhetők a statikus adattagok és tagfüggvények? 33. Mit nevezünk a friend függvénynek? 34. Hogyan lehet operátorokat túlterhelni? 35. Ismertesse a kétoperandusú operátor, tagfüggvénnyel történő túlterhelését! 36. Ismertesse a kétoperandusú operátor, friend függvénnyel történő túlterhelését! 37. Ismertesse az egyoperandusú előtag operátor, tagfüggvénnyel történő túlterhelését! 38. Ismertesse az egyoperandusú utótag operátor, tagfüggvénnyel történő túlterhelését! 39. Ismertesse az egyoperandusú előtag operátor, friend függvénnyel történő túlterhelését! 40. Ismertesse az egyoperandusú utótag operátor, friend függvénnyel történő túlterhelését! 41. Osztályok egybeépítésekor mit nevezünk kompozíciónak? 42. Osztályok egybeépítésekor mit nevezünk aggregációnak? 43. Mi az öröklődés célja programozáskor? 44. Mit nevezünk közvetlen bázisosztálynak? 45. Mit nevezünk közvetett bázisosztálynak? 46. Mely osztályelemek öröklődnek és melyek nem az öröklés során? 47. Hogyan adjuk meg az osztály definíciójakor a bázisosztály(oka)t? 48. Milyen szerepe van a protected osztálytagoknak (tagfüggvényeknek) az öröklés során? 49. Hogyan változik a különböző tagok elérhetősége public, protected és private öröklődés esetén?

50. Hogyan valósítható meg a többszörös öröklődés C++-ban? 51. Mit nevezünk polimorfizmusnak öröklődés során? 52. Mit nevezünk virtuális tagfüggvénynek? 53. Hogyan lehet tisztán virtuális tagfüggvényt definiálni? 54. Mit nevezünk absztrakt osztálynak? 55. Ismertesse a virtuális metódustáblázat működését! 56. Mi a virtuális alaposztályok használatának módja és értelme? 57. Ismertesse a template osztályok használatát! 58. Milyen STL tárolókat ismer? 59. Milyen adapter tárolókat ismer? 60. Mi a bejáró és hogyan használhatjuk? 61. Ismertesse a vector tároló memóriamodelljét! 62. Ismertesse a deque tároló memóriamodelljét! 63. Ismertesse a list tároló memóriamodelljét! 64. Ismertesse a stack tároló memóriamodelljét! 65. Ismertesse a queue tároló memóriamodelljét! 66. Ismertesse az asszociatív tárolókat (set, map)! 67. Hogyan használhatja az algoritmusokat STL tárolók esetén? // ================================================= \\ 68. Ismertesse a natív kódú programok fordítási folyamatát. 69. Mit nevezünk gépi kódú programnak? 70. Ismertesse a RAD alkalmazásfejlesztés elemeit. 71. Ismertesse a Java (Sun-Oracle) rendszerben az alkalmazások futtatását. 72. Ismertesse a natív kódú programfejlesztés gyakori, pointerekkel kapcsolatos problémáit.

73. Ismertesse a natív kódú programfejlesztés memória allokációval kapcsolatos problémáit. 74. Ismertesse a CLR rendszert. 75. Ismertesse a managed kód futtatási lehetőségeit. 76. Mit nevezünk CIL(régi nevén MSIL) nyelvnek? 77. Ismertesse a garbage collection működését a.net rendszerben. 78. Mit nevezünk a.net rendszerben assembly -nek? Hol tároljuk ezeket? 79. Ismertesse a.net rendszer részeit. 80. Ismertesse az alap memóriakezelő műveleteket (helyfoglalás, hivatkozás, felszabaditás) a K&R C-ben, a C++-ban, és a C++/CLI-ben. 81. Ismertesse a C++ Interop fogalmat. Milyen adatokat és függvényeket tartalmazhat egy ilyen projekt? Hova kell állitani ehhez a VS common language runtime support opcióját? 82. Ismertesse a referencia osztály fogalmát. Írjon példát referencia osztály példányosítására, egy beépített, ismertetett osztályt felhasználva. 83. Ismertesse a refencia osztály példányának létrehozó operátorát. Létezik-e megszüntető operátor a referencia osztályhoz? 84. Mivel jelezzük a fordítónak, hogy natív kódú függvény következik? Mivel jelezzük, ha managed kódú? 85. Ismertesse a referencia osztály jellemzőit. Mutasson rá a natív C++-hez képesti különbségekre és bővítésekre. 86. Ismertesse a referencia osztály property -jét. Mi az előnye a property-nek a natív c++ osztály adatelérő tagfüggvényéhez képest? 87. Ismertesse a referencia osztály finalizer metódusát. Mi a fő különbség a destructor és a finalizer közt? 88. Ismertesse a referencia osztály abstract és sealed kulcsszavait. 89. Ismertesse az interface osztály készítésének alapelveit.

90. Ismertesse a String referencia osztály alkalmazását. 91. Ismertesse a Convert osztály alkalmazását és gyakran használt tagfüggvényeit. Mire kell ügyelni a szöveg->szám konverzióknál? 92. Ismertesse a cli::array template alkalmazását. 93. Ismertesse a.net rendszerben található List template alkalmazását: operátorokat, metódusokat, property-ket. 94. Ismertesse a.net rendszerben található LinkedList template alkalmazását: metódusokat, property-ket. 95. Ismertesse a.net rendszerben található Queue template alkalmazását: metódusokat, property-ket. 96. Ismertesse a.net rendszerben található Stack template alkalmazását: metódusokat, property-ket. 97. Ismertesse a Form vezérlő gyakran használt tulajdonságait és eseményeit. 98. Ismertesse a szöveg ki/bemenetre használható vezérlőket. 99. Ismertesse a programrészlet (függvény) futtatására használható vezérlőket. 100. Ismertesse a logikai adatok bevitelére használható vezérlőket. 101. Ismertesse az egész szám intervallumból történő bevitelére használható vezérlőket. 102. Ismertesse a bitmap-es kép megjelenítésére alkalmas vezérlőt, és gyakran használt tulajdonságait. 103. Ismertesse a menük típusait a megjelenítés helye alapján. Mikor célszerű menüt alkalmazni? 104. Ismertesse a dialógus és üzenetablakok használati lehetőségeit. 105. Ismertesse a timer vezérlő alkalmazását. 106. Ismertesse ábrával a bináris file-ok kezelésénél használt osztályokat a.net rendszerben.

107. Ismertesse a textfile-ok kezeléséhez használható osztályokat a.net rendszerben. 108. Ismertesse a soros kommunikáció megvalósítást a.net rendszerben. 109. Ismertesse az általános internetes kommunikáció adattípusait és megvalósítását a.net rendszerben. 110. Ismertesse a.net alapvető grafikus lehetőségeit, a felhasznált koordináta rendszert, a vonalhúzáshoz szükséges osztályokat.