You are on page 1of 2

A { class Obj {}; Obj *o = new Obj(Obj()); } kódrészlet végrehajtásakor Obj értékadó operátora nem hívódik.

I
A delete[] egy operátor. I
A destruktor előbb hajtja vére a programozott törzset, és csak ezután hívja a tartalmazott objektumok destruktorait. I
A destruktor mindig meghívja a tartalmazott (beágyazott) objektumok destruktorait. I
A dinamikus memóriakezelés nyelvi elemmel segített. I
A függvények felüldefiniálhatók (fv. overload). I
A logikai típus egész értéket is kaphat értékül. I
A névterek egymásba ágyazhatók. I
A new képes kivételt generálni. I
A referencia egy alternatív név. I
A referencia típusú változókat definiálásukkor mindig inicializálni kell. I
A statikus adattag a memóriában csak egyetlen egyszer szerepel, és az osztályhoz tartozik. I
A struktúra egy osztály. I
A throw utasítás értéket dob, ezért másoló konstruktort hívhat. I
A while ciklus feltételében is lehet változót deklarálni. Pl: while (int i = f()). I
Absztrakt osztálynak kell, hogy legyen virtuális tagfüggvénye. I
Az if feltételében is lehet változót deklarálni. pl: if (int i ) I
Az implicit konstruktor meghívja tartalmazott objektumok paraméter nélkül hívható konstruktorát. I
Az inicializálás nem azonos az értékadással. I
B osztály kompatibilis A-val, ha B mindenütt használható, ahol A használható. I
Default paraméter csak a paraméter lista végén lehet. I
Egy osztálynak több konstruktora is lehet. I
Egy változót többször is lehet definiálni, de deklarálni csak egyszer lehet. I
Függvényprototípus használata kötelező, ha a függvény a használat előtt nincs definiálva. I
Inline függvényben lehet ciklus. I
Konstans tagfüggvény nem változtathatja meg az objektum állapotát. I
Minden osztálynak van konstruktora. I
Nem lehet bármelyik tagfüggvény virtuális. I
Névterek használata a névütközések elkerülését segíti. I
Null pointerre alkalmazható a delete operator. I
Null pointert fel lehet szabadítani a delete utasítással. I
Privát (private) adattagot a származtatott objektumból közvetlenül nem lehet elérni. I
Referencia típusú tagváltozó csak inicializáló listán inicializálható. I
Referencia típusú változó átadható paraméterként. I
Statikus tagfüggvénynek nincs this pointere. I
Tartalmazott objektum destruktora mindig lefut, ha a tartalmazó destruktora lefut. I
Túlterheléssel az operátorok szintaxisa nem változtatható meg. I
Van külön logikai típus. I
A delete null pointer esetén kivételt dob. H
A destruktor mindig int típusú, amit nem kell kiírni. H
A destruktor mindig void típusú, amit nem kell kiírni. H
A destruktor mindig void* paramétert kap, amit nem kell jelölni. H
A destruktor nem csinál semmit ezért teljesen felesleges. H
A függvények egymásba ágyazhatók. A belső függvények a scope (::) operátorral érhetők el. H
A konstruktor előbb hajtja végre a programozott törzset, és csak ezután hívja a tartalmazott objektumok konstruktorait. H
A konstruktor mindig int típusú, ezért azt nem kell kiírni. H
A new által allokált hely felszabadítható delete[]-tel is. H
A new által allokált hely felszabadítható free-vel is. H
A privát adattagok a scope (::) operátorral mindig elérhetők. H
A private kulcsszó osztályon belül csak egyszer szerepelhet. H
A public kulcsszó osztályon belül csak egyszer szerepelhet. H
A realloc helyett catch függvényt kell használni. H
A realloc helyett renew operatort kell használni. H
A scope (::) operatorral a privát adatok is elérhetők bárki számára. H
A throw utasítás végtelen ciklusból való kilépésre való. H
Alaposztály konstruktorából hívott virtuális tagfüggvény a leszármazottban fut le. H
Az értékadó operátor nem terhelhető túl. H
Az implicit másoló konstruktor nem hívja meg az alaposztály másoló konstruktorát. H
Az int *p = malloc(10*sizeof(int)); C utasítás C++ megfelelője: int *p = new(10);. H
Az operator+= automatikusan keletkezik, ha van operator+. H
Bármelyik tagfüggvény lehet virtuális. H
Default paramétere csak tagfüggvénynek lehet. H
Destruktornak csak konstans paramétere lehet. H
Egy osztálynak több destruktora is lehet. H
Inline függvénynek nem lehet default paramétere. H
Kivételt csak abban a fájlban lehet elfogni, ahol a throw utasítás van. H
Konstans tagfüggvény csak konstans paramétert kaphat. H
Makrók használata tiltott. H
Minden C++ program a #include <iostream> direktívával kell, hogy kezdődjön. H
Minden függvény megkapja a this pointert egy rejtett paraméterként. H
Minden operátor túlterhelhető. H
Minden osztályban meg kell írni legalább 1 konstruktort. H
Minden osztályból létre lehet hozni tömböt. H
Minden programot #include <iostream> direktívával kell kezdeni. H
Minden programot using namespace std; direktívával kell kezdeni. H
Mindig meg kell írni az értékadó operátort. H
Nincs pointeraritmetika. H
realloc helyett renew utasítást kell használni. H
Referencia típusú tagváltozót konstruktor törzsében lehet inicializálni. H
Tartalmazott objektum destruktora csak akkor fut le, ha az virtuális. H
Virtuális függvény nem lehet konstans. H

You might also like