Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fortgeschrittene Programmierung

Total questions: 7

Worksheet time: 4mins

Name
Class
Date
1.

Welche der folgenden Operatoren bewirkt u.a. eine Derefenzierung des Zeigers?

a)

&

b)

->

c)

*=

d)

&&

2.

Welche Aufgabe gehört nicht zum Kopierkonstruktor?

a)

Anlegen von Speicher

b)

Kopieren der Inhalte

c)

Löschen des bestehenden Inhalts

d)

Initialisierung der Attribute

3.

Welcher Konstruktor wird beim Anlegen von Arrays mittels MyClass* m = new MyClass[10] aufgerufen?Der

a)

Der Standardkonstruktor

b)

Der Konstruktor MyClass[10]

c)

Gar kein Konstruktor

d)

Der erste Konstruktor, der deklariert ist

4.

Warum benötigt man zusätzlich zum Kopierkonstruktor noch einen Zuweisungsoperator?

a)

Weil Kopierkonstruktoren keine tiefen Kopien anlegen

b)

Damit nicht nur kopiert, sondern auch verschoben werden kann

c)

Wird nur bei vererbten Elementen benötigt

d)

Damit auch an bestehende Objekte zugewiesen werden kann

5.

Mit welchem Idiom realisieren wir den Zuweisungsoperator?

a)

copy & swap

b)

remove & swap

c)

copy & delete

d)

assign & swap

6.

Wann wird in C++ der Destruktor aufgerufen?

a)

Wenn die letzte Referenz auf das Objekt wegfällt

b)

Durch Methodenaufruf

c)

Bei delete auf den Objektzeiger

d)

Wenn das Objekt nicht mehr verwendet wird

7.

Was macht ein Move-Konstruktor nicht?

a)

Initialisierung der Attribute

b)

Setzen des Zeigers im Ursprungsobjekt auf nullptr

c)

Kopieren des Zeigers

d)

Erstellen einer exakten Kopie