„Prog2 1. KZH/Igaz Hamis kikérdező” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
| 50. sor: | 50. sor: | ||
# A realloc helyett a renew utasítást kell használni. | # A realloc helyett a renew utasítást kell használni. | ||
# Destruktornak csak konstans paramétere lehet. | # Destruktornak csak konstans paramétere lehet. | ||
# A nyelvben nincs logikai típus. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | == Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | ||
| 56. sor: | 57. sor: | ||
# Ciklus feltételében is lehet változót deklarálni. Pl:while (int i = f())... | # Ciklus feltételében is lehet változót deklarálni. Pl:while (int i = f())... | ||
# Konstans tagfüggvény nem változtathatja meg az objektum állapotát. | # Konstans tagfüggvény nem változtathatja meg az objektum állapotát. | ||
# Default paramétere csak tagfüggvénynek lehet. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | == Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | ||
| 71. sor: | 73. sor: | ||
# A new[] képes kivételt generálni. | # A new[] képes kivételt generálni. | ||
# inline függvényben nem lehet ciklus. | # inline függvényben nem lehet ciklus. | ||
# Konstans tagfüggvény csak konstans paramétert kaphat. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | == Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | ||
| 77. sor: | 80. sor: | ||
# A new[] operátorral foglalt memóriaterületet delete[] operátorral kell felszabadítani. | # A new[] operátorral foglalt memóriaterületet delete[] operátorral kell felszabadítani. | ||
# A névterek nem ágyazhatók egymásba. | # A névterek nem ágyazhatók egymásba. | ||
# A konstruktor mindig int típusú, ezért azt nem kell kiírni. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | == Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | ||
| 84. sor: | 88. sor: | ||
# C egy objektum. | # C egy objektum. | ||
# C minden adattagja privát. | # C minden adattagja privát. | ||
# C konstruktora nem hívódik meg, mert nincs | # C konstruktora nem hívódik meg, mert nincs. | ||
# A kódrészletben memóriaszivárgás lép fel. | # A kódrészletben memóriaszivárgás lép fel. | ||
| 107. sor: | 111. sor: | ||
# Referencia típusú változó átadható paraméterként. | # Referencia típusú változó átadható paraméterként. | ||
# Egy változót többször is lehet definiálni, de deklarálni csak egyszer. | # Egy változót többször is lehet definiálni, de deklarálni csak egyszer. | ||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}} | |||
# A public kulcsszó osztályon belül csak egyszer szerepelhet. | |||
# A new képes kivételt generálni. | |||
# Az inline függvényben nem lehet ciklus. | |||
# Túlterheléssel az operátorok szintaxisa nem változtatható meg. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas">{ struct S{ <br> int a; <br>}; S sv[3]; S s1; } </p> === | |||
{{kvízkérdés|típus=több|válasz=1,5|pontozás=-}} | |||
# S egy osztály. | |||
# S egy objektum. | |||
# S minden adattagja privát. | |||
# S konstruktora nem hívódik meg, mert nincs. | |||
# S konstuktora 3-szor hívódik meg. | |||
# S konstuktora 4-szor hívódik meg. | |||
# S destruktora nem hívódik meg, mert nincs. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas">{ class C{ }<br> new C[3]; <br>}; C c1; } </p> === | |||
{{kvízkérdés|típus=több|válasz=1,7|pontozás=-}} | |||
# c1 egy objektum. | |||
# C deklarációja hibás, mert nincs adattagja. | |||
# C-nek nincs destruktora. | |||
# C konstruktora nem hívódik meg, mert nincs. | |||
# C konstruktora 3-szor hívódik meg a kódrészletben. | |||
# C destruktora 3-szor hívódik meg a kódrészletben. | |||
# A kódrészletben memóriaszivárgás lép fel. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas">{ struct S{ <br> int *a; <br> S() <br> { this->a = 0; <br> } ~S() {} <br> };</p> === | |||
{{kvízkérdés|típus=több|válasz=1,7|pontozás=-}} | |||
# S egy osztály. | |||
# S egy objektum. | |||
# S-nek nincs konstruktora. | |||
# Memóriaszivárgás lép fel. | |||
# A deklaráció hibás, mert a this csak akkor használható, ha van a tagfüggvénynek paramétere. | |||
# Minden adat és tagfüggvény privát. | |||
# Minden adat és tagfüggvény publikus. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=2,3|pontozás=-}} | |||
# A private kulcsszó osztályban nem szerepelhet. | |||
# A függvények felüldefiniálhatók (fv. overload). | |||
# Minden osztálynak van konstruktora. | |||
# Egy osztálynak több destruktora is lehet. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas">{ class Z{ <br> int a; <br> public: Z(int i) <br> { a = i; <br> } ~Z() {} <br> };</p> === | |||
{{kvízkérdés|típus=több|válasz=4,6|pontozás=-}} | |||
# Z egy objektum. | |||
# Z-nek nincs konstruktora. | |||
# Z egy változó. | |||
# Z-ből nem hozható létre tömb. | |||
# Minden adat és tagfüggvény privát. | |||
# Minden tagfüggvény publikus. | |||