„Prog2 1. KZH/Igaz Hamis kikérdező” változatai közötti eltérés
A VIK Wikiből
aNincs szerkesztési összefoglaló |
aNincs szerkesztési összefoglaló |
||
(4 közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{Kvízoldal | {{Kvízoldal | ||
|cím=Prog2 1. KZH kikérdező | |cím=Prog2 1. KZH/Igaz Hamis kikérdező | ||
}} | }} | ||
17. sor: | 17. sor: | ||
# Minden programot #include <iostream> direktívával kell kezdeni. | # Minden programot #include <iostream> direktívával kell kezdeni. | ||
== 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! == | ||
=== <p style = "font-family:consolas"> {int i; <br> while (std::cin >>i);}</p> === | |||
{{kvízkérdés|típus=több|válasz=1|pontozás=-}} | {{kvízkérdés|típus=több|válasz=1|pontozás=-}} | ||
# Addig olvas be egész számokat, amíg az inputon egész formátumnak megfelelő adatok érkeznek. | # Addig olvas be egész számokat, amíg az inputon egész formátumnak megfelelő adatok érkeznek. | ||
36. sor: | 37. 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 lehet. | # Egy változót többször is lehet definiálni, de deklarálni csak egyszer lehet. | ||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas"> void swap(int& a, int& b) { <br> int c = a; <br> a = b; <br> b = c; } </p> === | |||
{{kvízkérdés|típus=több|válasz=1|pontozás=-}} | |||
# A függvény felcseréli a referencia paraméterként kapott két változó adatát. | |||
# A függvény az első paraméterként kapott változóba másolja a második paraméter adatát. | |||
# A függvény hibás, mert lokális változó referenciáját képzi. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=|pontozás=-}} | |||
# Az inline függvénynek nem lehet default paramétere. | |||
# A realloc helyett a renew utasítást kell használni. | |||
# Destruktornak csak konstans paramétere lehet. | |||
# A nyelvben nincs logikai típus. | |||
== 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=-}} | |||
# Függvénysablonnak nem lehet paramétert átadni. | |||
# 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. | |||
# Default paramétere csak tagfüggvénynek lehet. | |||
== 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 so;} </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. | |||
# so destruktora sosem hívódik meg, mert nincs. | |||
# so adattagja inicializálatlan. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=2|pontozás=-}} | |||
# A private kulcsszó struktúrában nem szerepelhet. | |||
# A new[] képes kivételt generálni. | |||
# 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! == | |||
{{kvízkérdés|típus=több|válasz=2|pontozás=-}} | |||
# A scope (::)operatorral a privát adatok is elérhetők bárki számára. | |||
# A new[] operátorral foglalt memóriaterületet delete[] operátorral kell felszabadítani. | |||
# 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! == | |||
=== <p style = "font-family:consolas">{ class C{ <br> int x; <br>}; C co;} </p> === | |||
{{kvízkérdés|típus=több|válasz=1,3|pontozás=-}} | |||
# C egy osztály. | |||
# C egy objektum. | |||
# C minden adattagja privát. | |||
# C konstruktora nem hívódik meg, mert nincs. | |||
# A kódrészletben memóriaszivárgás lép fel. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=3|pontozás=-}} | |||
# Minden függvény megkapja a this pointert egy rejtett paraméterként. | |||
# A névterek nem ágyazhatók egymásba. | |||
# 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. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre! == | |||
=== <p style = "font-family:consolas"> void swap(int& a, int& b) { <br> int& c = a; <br> a = b; <br> b = c; } </p> === | |||
{{kvízkérdés|típus=több|válasz=2|pontozás=-}} | |||
# A függvény felcseréli a referencia paraméterként kapott két változó adatát. | |||
# A függvény az első paraméterként kapott változóba másolja a második paraméter adatát. | |||
# A függvény hibás, mert lokális változó referenciáját képzi. | |||
== Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre! == | |||
{{kvízkérdés|típus=több|válasz=3|pontozás=-}} | |||
# Minden függvény megkapja a this pointert egy rejtett paraméterként. | |||
# A névterek nem ágyazhatók egymásba. | |||
# 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. | |||
== 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. |
A lap jelenlegi, 2020. március 3., 07:37-kori változata
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Minden programot using namespace std; direktívával kell kezdeni.
- Referencia típusú változó nem adható át paraméterként.
- A new képes kivételt generálni.
- A névterek egymásba ágyazhatók.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Függvényprototípus használata kötelező, ha a függvény a használat előtt nincs definiálva.
- A throw utasítás végtelen ciklusból való kilépésre való.
- Kivételt csak abban a fájlban lehet elfogni, ahol a throw utasítás van.
- Minden programot #include <iostream> direktívával kell kezdeni.
Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre!
{int i;
while (std::cin >>i);}
while (std::cin >>i);}
- Addig olvas be egész számokat, amíg az inputon egész formátumnak megfelelő adatok érkeznek.
- A kódrészlet hibás, mert az i változó nem kap értéket.
- Végtelen ciklus.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- A struktúra egy osztály.
- A new sosem generál kivételt.
- Az értékadó operátor nem terhelhető túl.
- A delete[] egy operátor.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- A C nyelvben ismert realloc függvényt a renew operátor helyettesíti.
- A névterek nem ágyazhatók egymásba.
- 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 lehet.
Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre!
void swap(int& a, int& b) {
int c = a;
a = b;
b = c; }
int c = a;
a = b;
b = c; }
- A függvény felcseréli a referencia paraméterként kapott két változó adatát.
- A függvény az első paraméterként kapott változóba másolja a második paraméter adatát.
- A függvény hibás, mert lokális változó referenciáját képzi.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Az inline függvénynek nem lehet default paramétere.
- A realloc helyett a renew utasítást kell használni.
- Destruktornak csak konstans paramétere lehet.
- A nyelvben nincs logikai típus.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Függvénysablonnak nem lehet paramétert átadni.
- 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.
- Default paramétere csak tagfüggvénynek lehet.
Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre!
{ struct S{
int a;
}; S so;}
int a;
}; S so;}
- S egy osztály.
- S egy objektum.
- S minden adattagja privát.
- so destruktora sosem hívódik meg, mert nincs.
- so adattagja inicializálatlan.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- A private kulcsszó struktúrában nem szerepelhet.
- A new[] képes kivételt generálni.
- 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!
- A scope (::)operatorral a privát adatok is elérhetők bárki számára.
- A new[] operátorral foglalt memóriaterületet delete[] operátorral kell felszabadítani.
- 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!
{ class C{
int x;
}; C co;}
int x;
}; C co;}
- C egy osztály.
- C egy objektum.
- C minden adattagja privát.
- C konstruktora nem hívódik meg, mert nincs.
- A kódrészletben memóriaszivárgás lép fel.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Minden függvény megkapja a this pointert egy rejtett paraméterként.
- A névterek nem ágyazhatók egymásba.
- 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.
Jelölje, hogy mely kijelentés(ek) igaz(ak)az alábbi C++ kódrészletre!
void swap(int& a, int& b) {
int& c = a;
a = b;
b = c; }
int& c = a;
a = b;
b = c; }
- A függvény felcseréli a referencia paraméterként kapott két változó adatát.
- A függvény az első paraméterként kapott változóba másolja a második paraméter adatát.
- A függvény hibás, mert lokális változó referenciáját képzi.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- Minden függvény megkapja a this pointert egy rejtett paraméterként.
- A névterek nem ágyazhatók egymásba.
- 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.
Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!
- 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!
{ struct S{
int a;
}; S sv[3]; S s1; }
int a;
}; S sv[3]; S s1; }
- 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!
{ class C{ }
new C[3];
}; C c1; }
new C[3];
}; C c1; }
- 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!
{ struct S{
int *a;
S()
{ this->a = 0;
} ~S() {}
};
int *a;
S()
{ this->a = 0;
} ~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!
- 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!
{ class Z{
int a;
public: Z(int i)
{ a = i;
} ~Z() {}
};
int a;
public: Z(int i)
{ a = i;
} ~Z() {}
};
- 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.