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.