wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Prog2 Vizsgakérdések

Total questions: 20

Worksheet time: 13mins

Name
Class
Date
1.

Az alábbiak közül melyik a verem előnye a kupaccal szemben C++-ban?

a)

Kézi élettartam-kezelést igényel

b)

Rugalmasabb, mert nem fix a mérete

c)

Lassabb és bonyolultabb használatot ad

d)

Gyorsabb és egyszerűbb kezelést ad

2.

Ha egy osztály nyers pointer adattagot tart, melyik tagfüggvények megléte kötelező a szabály szerint?

a)

Másoló és move értékadó

b)

Értékadó és default konstruktor

c)

Destruktor és move konstruktor

d)

Destruktor, másoló konstruktor, értékadó

3.

Mit tehetünk, hogy const metódusban módosítsuk az objektum x adattagját?

a)

x-et mutable-re állítjuk

b)

x-re const_cast-ot hívunk (nem konstans példány esetén)

c)

Semmit

d)

x-re const_cast-ot hívunk (konstans példány esetén is)

4.

Melyik lambda capture lista veszi minden külső változó másolatát?

a)

[&x] szintaxis használata

b)

[x, y] szintaxis használata

c)

[&] szintaxis használata

d)

[=] szintaxis használata

5.

Az objektumorientált programozás négy alapelve közül melyik NEM tartozik ide?

a)

Öröklődés és polimorfizmus

b)

Egységbezárás (encapsulation)

c)

Operátor overloading

d)

Absztrakció mint elv

6.

Mely esetben tárolhatunk objektumot egy std::set-ben?

a)

Minden esetben

b)

Ha a set const

c)

Ha megvalósítottuk az osztály < operátorát

d)

Összehasonlító osztály használatakor

7.

Mi teszi lehetővé a polimorfizmus futásidejű döntését a meghívandó metódusról?

a)

Templátok és fordításidejű kiválasztás

b)

Virtuális metódusok és dinamikus kötés

c)

Operátorok és inline függvények

d)

Makrók és előfeldolgozás

8.

Melyik állítás igaz a statikus adattagról C++-ban?

a)

Nem lehet const

b)

Nem lehet láthatósága

c)

Minden példány rendelkezik vele

d)

Osztályhoz tartozik

9.

Mire használhatjuk a const_cast-ot?

a)

Egy objektum const tulajdonságát tudjuk eltávolítani fordítási időben

b)

Egy objektum const tulajdonságát tudjuk eltávolítani futásidőben

c)

Egy gyerekosztályt ősszotályra lehet konvertálni fordítási idejű ellenőrzéssel

d)

Egy gyerekosztályt ősszotályra lehet konvertálni futás idejű ellenőrzéssel

10.

Mi a rövidített kiértékelés az operátorok esetében?

a)

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

b)

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

c)

Fordító optimalizációja, hogy a hosszú kifejezéseket mindig röviden értékelje ki

d)

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

11.

Az unique_ptr esetében melyik állítás igaz?

a)

„Átvehet” egy másik unique_ptr által birtokolt objektumot

b)

Adhatunk új értéket egy olyan unique_ptr-nek, ami már birtokol erőforrást

c)

Lehet nullptr az értéke

d)

Automatikusan felszabadítja az objektumot, amikor megszűnik

12.

Mit jelent a using namespace std; használata C++-ban?

a)

Definiáljuk az std névteret

b)

Nélküle nem használható az std::cout

c)

Nem kell include-olni az iostream-t, hogy használhassuk a cin-t és a cout-ot

d)

A többi scope mellett az std névtérben is keres majd, amikor névfeloldást végez

13.

Mikor kell virtuálissá tenni a destruktort?

a)

Minden esetben

b)

Ha az osztályból származtatunk további osztályokat

c)

Ha van virtuális metódusa

d)

Ha polimorfikusan akarjuk törölni

14.

Az alábbiak közül melyik igaz a referenciára?

a)

Egy alias, azaz valaminek egy másik neve

b)

Meg kell adni, hogy minek „a másik neve”

c)

Átirányítható egy másik változóra is

d)

Ha nem adjuk meg, hogy kire mutasson, akkor definiálatlan lesz

15.

Mi elé írhatom az explicit kulcsszót?

a)

Indexer operátor

b)

Konstruktor

c)

Destruktor

d)

Konverziós operátor

16.

Mi igaz a statikus metódusokra?

a)

Használhatnak this-t

b)

Közvetlenül csak statikus tagokat és metódusokat érnek el

c)

Lehet láthatóságuk

d)

Lehetnek virtuálisak

17.

Hogyan tudok beolvasni C++-ban egy int típusú i változóba értéket a standard inputról?

a)

cin >> i;

b)

int &j = i; cin >> j;

c)

cout >> i;

d)

cin >> &i;

18.

Ha az öröklődés láthatósága protected, akkor …

a)

akkor nem kell kiírni, mert C++-ban ez az öröklődés default értéke

b)

az ősszotály private láthatóságú operátorai a leszármazott osztályban private láthatóságúak lesznek

c)

az ősszotály protected láthatóságú metódusai a leszármazott osztályban protected láthatóságúak lesznek

d)

az ősszotály public láthatóságú adattagjai a leszármazott osztályban protected láthatóságúak lesznek

19.

Mi a hasonlóság a másoló konstruktor és az értékadó operátor között?

a)

A kettő ugyanaz, csak a nevük tér el

b)

Mindkettő az objektum másolását végzi

c)

Minkettőt az objektum létrehozásakor használjuk

d)

Egy osztálynak csak egy másoló konstruktora és egy értékadó operátora lehet

20.

Melyik állítás igaz egy tisztán virtuális metódusra?

a)

Az osztályt nem lehet példányosítani

b)

Meg lehet valósítani a tisztán virtuális metódust

c)

= 0 segítségével lehet tisztán virtuális metodust létrehozni

d)

A konverziós operátor lehet tisztán virtuális