Prog2 ZH1

A colorful illustration of coding symbols, a computer screen displaying C++ code, and a group of diverse people collaborating on programming projects.

C++ Mastery Quiz

Test your knowledge and skills in C++ with our comprehensive quiz designed for both beginners and experienced programmers. With 78 carefully crafted questions, you'll cover essential topics that are fundamental to mastering C++ programming.

Challenge yourself and discover how much you really know!

  • Explains core concepts of object-oriented programming
  • Focuses on constructors, destructors, and memory management
  • Great for self-assessment and practice
78 Questions20 MinutesCreated by CodingMaster2023
A delete null pointer esetén kivételt dob.
True
False
A destruktor mindig int típusú, amit nem kell kiírni.
True
False
A destruktor mindig void típusú, amit nem kell kiírni.
True
False
A destruktor mindig void* paramétert kap, amit nem kell jelölni.
True
False
A destruktor nem csinál semmit ezért teljesen felesleges.
True
False
A függvények egymásba ágyazhatók. A belső függvények a scope (::) operátorral érhetők el.
True
False
A konstruktor előbb hajtja végre a programozott törzset, és csak ezután hívja a tartalmazott objektumok konstruktorait.
True
False
A konstruktor mindig int típusú, ezért azt nem kell kiírni.
True
False
A new által allokált hely felszabadítható delete[]-tel is.
True
False
A new által allokált hely felszabadítható free-vel is.
True
False
A privát adattagok a scope (::) operátorral mindig elérhetők.
True
False
A private kulcsszó osztályon belül csak egyszer szerepelhet.
True
False
A public kulcsszó osztályon belül csak egyszer szerepelhet.
True
False
A realloc helyett catch függvényt kell használni.
True
False
A realloc helyett renew operatort kell használni.
True
False
A scope (::) operatorral a privát adatok is elérhetők bárki számára.
True
False
A throw utasítás végtelen ciklusból való kilépésre való.
True
False
Alaposztály konstruktorából hívott virtuális tagfüggvény a leszármazottban fut le.
True
False
Az értékadó operátor nem terhelhető túl.
True
False
Az implicit másoló konstruktor nem hívja meg az alaposztály másoló konstruktorát.
True
False
Az int *p = malloc(10*sizeof(int)); C utasítás C++ megfelelője: int *p = new(10);.
True
False
Az operator+= automatikusan keletkezik, ha van operator+.
True
False
Bármelyik tagfüggvény lehet virtuális.
True
False
Default paramétere csak tagfüggvénynek lehet.
True
False
Destruktornak csak konstans paramétere lehet.
True
False
Inline függvénynek nem lehet default paramétere.
True
False
Kivételt csak abban a fájlban lehet elfogni, ahol a throw utasítás van.
True
False
Konstans tagfüggvény csak konstans paramétert kaphat.
True
False
Makrók használata tiltott.
True
False
Minden C++ program a #include direktívával kell, hogy kezdődjön.
True
False
Minden operátor túlterhelhető.
True
False
Minden osztályban meg kell írni legalább 1 konstruktort.
True
False
Minden osztályból létre lehet hozni tömböt.
True
False
Minden programot #include direktívával kell kezdeni.
True
False
Minden programot using namespace std; direktívával kell kezdeni.
True
False
Mindig meg kell írni az értékadó operátort.
True
False
Nincs pointeraritmetika.
True
False
Realloc helyett renew utasítást kell használni.
True
False
Referencia típusú tagváltozót konstruktor törzsében lehet inicializálni.
True
False
Tartalmazott objektum destruktora csak akkor fut le, ha az virtuális.
True
False
Virtuális függvény nem lehet konstans.
True
False
A { class Obj {}; Obj *o = new Obj(Obj()); } kódrészlet végrehajtásakor Obj értékadó operátora nem hívódik.
True
False
A delete[] egy operátor.
True
False
A destruktor előbb hajtja vére a programozott törzset, és csak ezután hívja a tartalmazott objektumok destruktorait.
True
False
A destruktor mindig meghívja a tartalmazott (beágyazott) objektumok destruktorait.
True
False
A dinamikus memóriakezelés nyelvi elemmel segített.
True
False
A függvények felüldefiniálhatók (fv. overload).
True
False
A logikai típus egész értéket is kaphat értékül.
True
False
A névterek egymásba ágyazhatók.
True
False
A new képes kivételt generálni.
True
False
A referencia egy alternatív név.
True
False
A referencia típusú változókat definiálásukkor mindig inicializálni kell.
True
False
A statikus adattag a memóriában csak egyetlen egyszer szerepel, és az osztályhoz tartozik.
True
False
A struktúra egy osztály.
True
False
A throw utasítás értéket dob, ezért másoló konstruktort hívhat.
True
False
A while ciklus feltételében is lehet változót deklarálni. Pl: while (int I = f()).
True
False
Absztrakt osztálynak kell, hogy legyen virtuális tagfüggvénye.
True
False
Az if feltételében is lehet változót deklarálni. pl: if (int I )
True
False
Az implicit konstruktor meghívja tartalmazott objektumok paraméter nélkül hívható konstruktorát.
True
False
Az inicializálás nem azonos az értékadással.
True
False
B osztály kompatibilis A-val, ha B mindenütt használható, ahol A használható.
True
False
Default paraméter csak a paraméter lista végén lehet.
True
False
Egy változót többször is lehet definiálni, de deklarálni csak egyszer lehet.
True
False
Függvényprototípus használata kötelező, ha a függvény a használat előtt nincs definiálva.
True
False
Inline függvényben lehet ciklus.
True
False
Konstans tagfüggvény nem változtathatja meg az objektum állapotát.
True
False
Minden osztálynak van konstruktora.
True
False
Nem lehet bármelyik tagfüggvény virtuális.
True
False
Privát (private) adattagot a származtatott objektumból közvetlenül nem lehet elérni.
True
False
Névterek használata a névütközések elkerülését segíti.
True
False
Névterek használata a névütközések elkerülését segíti.
True
False
Null pointert fel lehet szabadítani a delete utasítással.
True
False
Referencia típusú tagváltozó csak inicializáló listán inicializálható.
True
False
Referencia típusú változó átadható paraméterként.
True
False
Statikus tagfüggvénynek nincs this pointere.
True
False
Tartalmazott objektum destruktora mindig lefut, ha a tartalmazó destruktora lefut.
True
False
Túlterheléssel az operátorok szintaxisa nem változtatható meg.
True
False
Van külön logikai típus.
True
False
{"name":"Prog2 ZH1", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge and skills in C++ with our comprehensive quiz designed for both beginners and experienced programmers. With 78 carefully crafted questions, you'll cover essential topics that are fundamental to mastering C++ programming.Challenge yourself and discover how much you really know!Explains core concepts of object-oriented programmingFocuses on constructors, destructors, and memory managementGreat for self-assessment and practice","img":"https:/images/course4.png"}
Powered by: Quiz Maker