Prog2 2. ZH kikérdező

A VIK Wikiből
A lap korábbi változatát látod, amilyen Wirker Dávid Zoltán (vitalap | szerkesztései) 2021. május 15., 17:32-kor történt szerkesztése után volt. (Prog2 új 2. ZH kikérdező)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)


Prog2 2. ZH Igaz/Hamis kikérdező
Statisztika
Átlagteljesítmény
-
Eddigi kérdések
0
Kapott pontok
0
Alapbeállított pontozás
()
-
Beállítások
Minden kérdés látszik
-
Véletlenszerű sorrend
-
-


Mi a tervezési minta?

Típus: egy. Válasz: 4. Pontozás: nincs megadva.

  1. Ismétlődő kódrészlet.
  2. Objektumorientált programozás alapelve.
  3. Grafikus elem: a háttér grafikus mintázata.
  4. Gyakran előforduló problémák általános, újrafelhasználható megoldása.


Jelölje, hogy mely kijelentés(ek) igaz(ak)a C++ nyelvre!

Típus: több. Válasz: 1,3,5. Pontozás: nincs megadva.

  1. A sablon feldolgozása fordítási időben történik.
  2. A try catch blokkban deklarált objektumokat a blokk után explicit módon meg kell szüntetni.
  3. A destruktor mindig meghívja a közvetlen ősosztály destruktorát, ha nincs virtuális öröklés.
  4. Statikus tagfüggvény nem lehet inline.
  5. C++-ban lehet függvényt balértékként használni.

Adott a következő deklaráció:

struct A {
	virtual void foo() {
		std::cout << "A\n";
	}
	void bar() { foo(); }
};

struct B : public A {
	void foo() {
		std::cout << "B\n";
	}
};

Mit ír ki a következő kódrészlet?

A* pa = new B;
pa->foo();

Típus: egy. Válasz: 2. Pontozás: nincs megadva.

  1. A
  2. B
  3. A kódrészlet hibás pa változó nem kaphat értékül B objektumra mutató pointert.


Adott a következő deklaráció:

struct A {
	virtual void foo() {
		std::cout << "A\n";
	}
	void bar() { foo(); }
};

struct B : public A {
	void foo() {
		std::cout << "B\n";
	}
};

Mit ír ki a következő kódrészlet?

B b;
b.bar();

Típus: egy. Válasz: 3. Pontozás: nincs megadva.

  1. A
  2. A kódrészlet hibás, mert a B osztálynak nincs bar() tagfüggvénye.
  3. B

7777

Adott a következő deklaráció:

class A {
	int a;
public:
	A() : a(0) {}			 // 4. sor
	int &inc() const { return a++; } // 5. sor
};

Melyik állítás igaz?

Típus: egy. Válasz: 3. Pontozás: nincs megadva.

  1. A 4. sor hibás, mert inicializáló listán csak objektum szerepelhet. Az a adattag pedig nem objektum.
  2. Az 5. sor hibás, mert privát adat referenciáját nem lehet képezni.
  3. Az 5. sor hibás, mert konstans tagfüggvény nem módosíthatja az objektum állapotát.
  4. Az 5. sor hibás, mert nem lehet referencia típusú konstans függvény.