Lecture 11: C++ Flashcards

(13 cards)

1
Q

Wie lautet die grundlegende Änderung von C zu C++ in Bezug auf das Programmierparadigma?

A

Übergang von prozeduraler zu objektorientierter Programmierung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welcher Header und welches Ausgabekonstrukt ersetzen stdio.h und printf() in modernem C++?

A

include <iostream> und std::cout << "…".</iostream>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hauptunterschied zwischen class und struct in C++?

A

Standard-Zugriffsrechte: class → Members sind private, struct → Members sind public.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie definiert man einen Default-Konstruktor?

A

MyClass() { … } – gleicher Name wie die Klasse, kein Rückgabewert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wozu dient eine Initialisierungsliste im Konstruktor?

A

Direktes Initialisieren von Membern vor Rumpfausführung, z. B. MyClass(int v) : value(v) { }.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Syntax-Vergleich: Objekt am Stack vs. am Heap erstellen?

A

Stack: MyClass obj(x); 
Heap: MyClass* obj = new MyClass(x);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie greift man auf Member bei Heap-Objekten zu und wie gibt man sie frei?

A

Mit -> auf Member zugreifen, danach delete obj; aufrufen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wann wird ein Stack-Objekt automatisch freigegeben?

A

Beim Verlassen seines Scopes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie signalisiert man in einer .cpp-Datei, dass eine Methode zu einer Klasse gehört?

A

Über den Scope-Operator ::, z. B. void MyClass::myFunction() { … }.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche kurze Faustregel unterscheidet Java-Objekterstellung von der in C++?

A

Java nutzt stets new, C++ kann sowohl Stack- als auch Heap-Allokation (wahlweise).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie lautet die korrekte Schreibweise einer public-Sektion in C++?

A

cpp\nclass C { public:\n void f();\n}; (Doppelpunkt nach dem Zugriffs-Keywort).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welche Datei-Endungen sind nach Kurs-Cheat-Sheet üblich?

A

.hpp für Header, .cpp für Implementierung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welcher Speicher wird durch delete NICHT freigegeben?

A

Stack-Speicher; delete ist nur für zuvor mit new reservierten Heap-Speicher vorgesehen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly