WorksheetsProg2 Vizsgakérdések
Total questions: 20
Worksheet time: 13mins
Az alábbiak közül melyik a verem előnye a kupaccal szemben C++-ban?
Kézi élettartam-kezelést igényel
Rugalmasabb, mert nem fix a mérete
Lassabb és bonyolultabb használatot ad
Gyorsabb és egyszerűbb kezelést ad
Ha egy osztály nyers pointer adattagot tart, melyik tagfüggvények megléte kötelező a szabály szerint?
Másoló és move értékadó
Értékadó és default konstruktor
Destruktor és move konstruktor
Destruktor, másoló konstruktor, értékadó
Mit tehetünk, hogy const metódusban módosítsuk az objektum x adattagját?
x-et mutable-re állítjuk
x-re const_cast-ot hívunk (nem konstans példány esetén)
Semmit
x-re const_cast-ot hívunk (konstans példány esetén is)
Melyik lambda capture lista veszi minden külső változó másolatát?
[&x] szintaxis használata
[x, y] szintaxis használata
[&] szintaxis használata
[=] szintaxis használata
Az objektumorientált programozás négy alapelve közül melyik NEM tartozik ide?
Öröklődés és polimorfizmus
Egységbezárás (encapsulation)
Operátor overloading
Absztrakció mint elv
Mely esetben tárolhatunk objektumot egy std::set-ben?
Minden esetben
Ha a set const
Ha megvalósítottuk az osztály < operátorát
Összehasonlító osztály használatakor
Mi teszi lehetővé a polimorfizmus futásidejű döntését a meghívandó metódusról?
Templátok és fordításidejű kiválasztás
Virtuális metódusok és dinamikus kötés
Operátorok és inline függvények
Makrók és előfeldolgozás
Melyik állítás igaz a statikus adattagról C++-ban?
Nem lehet const
Nem lehet láthatósága
Minden példány rendelkezik vele
Osztályhoz tartozik
Mire használhatjuk a const_cast-ot?
Egy objektum const tulajdonságát tudjuk eltávolítani fordítási időben
Egy objektum const tulajdonságát tudjuk eltávolítani futásidőben
Egy gyerekosztályt ősszotályra lehet konvertálni fordítási idejű ellenőrzéssel
Egy gyerekosztályt ősszotályra lehet konvertálni futás idejű ellenőrzéssel
Mi a rövidített kiértékelés az operátorok esetében?
Ha egy logikai kifejezés kiértékelésekor valamelyik részkifejezés alapján egyértelműen el lehet dönteni a kifejezés értékét, akkor a kifejezés többi része nem lesz kiértékelve
Logikai kifejezés kiértékelése során csak addig lesznek kiértékelve a részkifejezések, amíg el nem lehet dönteni az egész kifejezés igazságtartalmát
Fordító optimalizációja, hogy a hosszú kifejezéseket mindig röviden értékelje ki
Szabvány ajánlása, hogy a fordító olyan sorrendben értékelje ki a kifejezést, hogy az várhatóan optimális legyen
Az unique_ptr esetében melyik állítás igaz?
„Átvehet” egy másik unique_ptr által birtokolt objektumot
Adhatunk új értéket egy olyan unique_ptr-nek, ami már birtokol erőforrást
Lehet nullptr az értéke
Automatikusan felszabadítja az objektumot, amikor megszűnik
Mit jelent a using namespace std; használata C++-ban?
Definiáljuk az std névteret
Nélküle nem használható az std::cout
Nem kell include-olni az iostream-t, hogy használhassuk a cin-t és a cout-ot
A többi scope mellett az std névtérben is keres majd, amikor névfeloldást végez
Mikor kell virtuálissá tenni a destruktort?
Minden esetben
Ha az osztályból származtatunk további osztályokat
Ha van virtuális metódusa
Ha polimorfikusan akarjuk törölni
Az alábbiak közül melyik igaz a referenciára?
Egy alias, azaz valaminek egy másik neve
Meg kell adni, hogy minek „a másik neve”
Átirányítható egy másik változóra is
Ha nem adjuk meg, hogy kire mutasson, akkor definiálatlan lesz
Mi elé írhatom az explicit kulcsszót?
Indexer operátor
Konstruktor
Destruktor
Konverziós operátor
Mi igaz a statikus metódusokra?
Használhatnak this-t
Közvetlenül csak statikus tagokat és metódusokat érnek el
Lehet láthatóságuk
Lehetnek virtuálisak
Hogyan tudok beolvasni C++-ban egy int típusú i változóba értéket a standard inputról?
cin >> i;
int &j = i; cin >> j;
cout >> i;
cin >> &i;
Ha az öröklődés láthatósága protected, akkor …
akkor nem kell kiírni, mert C++-ban ez az öröklődés default értéke
az ősszotály private láthatóságú operátorai a leszármazott osztályban private láthatóságúak lesznek
az ősszotály protected láthatóságú metódusai a leszármazott osztályban protected láthatóságúak lesznek
az ősszotály public láthatóságú adattagjai a leszármazott osztályban protected láthatóságúak lesznek
Mi a hasonlóság a másoló konstruktor és az értékadó operátor között?
A kettő ugyanaz, csak a nevük tér el
Mindkettő az objektum másolását végzi
Minkettőt az objektum létrehozásakor használjuk
Egy osztálynak csak egy másoló konstruktora és egy értékadó operátora lehet
Melyik állítás igaz egy tisztán virtuális metódusra?
Az osztályt nem lehet példányosítani
Meg lehet valósítani a tisztán virtuális metódust
= 0 segítségével lehet tisztán virtuális metodust létrehozni
A konverziós operátor lehet tisztán virtuális
