„Prog2 2. ZH kikérdező” változatai közötti eltérés

A VIK Wikiből
Wirker Dávid Zoltán (vitalap | szerkesztései)
a Kimaradt kérdés
Wirker Dávid Zoltán (vitalap | szerkesztései)
a Formázás
24. sor: 24. sor:
const char *p;
const char *p;
</pre>
</pre>
=== Igaz, vagy hamis?<br>
=== Igaz, vagy hamis? ===
p pointerrel elérhető memóriaterület nem változtatható meg. ===
p pointerrel elérhető memóriaterület nem változtatható meg.
{{kvízkérdés|típus=egy|válasz=1}}
{{kvízkérdés|típus=egy|válasz=1}}
# Igaz
# Igaz

A lap 2021. május 15., 17:41-kori változata


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ó:

const char *p;

Igaz, vagy hamis?

p pointerrel elérhető memóriaterület nem változtatható meg.

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

  1. Igaz
  2. Hamis

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

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.