24 essenzielle C++ Interviewfragen & Expertenantworten (2021 Update)
1) Was ist eine Klasse in C++?
Eine Klasse ist ein benutzerdefinierter Datentyp, der Datenelemente und Memberfunktionen zu einer einzigen Einheit gruppiert. Sie dient als Bauplan für die Erstellung von Objekten (Instanzen) mit derselben Struktur.
2) Wie deklariert man eine Klasse in C++?
class Klassenname {
// Datenelemente
// Memberfunktionen
};
Die Deklaration endet mit einem Semikolon. Innerhalb der Klammern definieren Sie das Interface und die Implementierungsdetails der Klasse.
3) Welche Rolle spielt int main() in einem C++-Programm?
Die main()-Funktion ist der Einstiegspunkt einer C++-Anwendung. Der Compiler übersetzt zunächst Quelldateien in Objektcode (Kompilation), dann bindet er sie zu einer ausführbaren Datei zusammen (Linking). Die Ausführung beginnt bei int main() und endet, wenn ein Wert zurückgegeben wird.
4) Was sind C++-Objekte?
Ein Objekt ist eine Instanz einer Klasse. Es enthält die Datenelemente der Klasse und kann deren Memberfunktionen aufrufen. Beispiel:
class Student {
public:
int rollno;
std::string name;
};
Student A, B; // A und B sind Objekte vom Typ Student
5) Was sind die Eigenschaften von Klassenmembern?
- Datenelemente und Memberfunktionen gehören zu einer Klasse.
- Sie müssen innerhalb der Klassendefinition deklariert werden.
- Member können innerhalb derselben Klasse nicht erneut deklariert werden.
- Zusätzliche Member können außerhalb des Klassenkörpers nicht hinzugefügt werden.

6) Was sind Memberfunktionen?
Memberfunktionen definieren das Verhalten einer Klasse. Sie operieren auf den Datenelementen der Klasse und stellen eine Schnittstelle für die Interaktion mit Objekten bereit.
7) Welche grundlegenden Variablentypen werden für bedingte Ausdrücke verwendet?
bool– true/false-Wertechar– einzelne Zeichenint– ganze Zahlenfloat/double– Gleitkommazahlen
8) Was bewirkt namespace std;?
using namespace std; können Sie diese Komponenten ohne std::-Präfix ansprechen.
9) Was ist eine Schleife und welche Typen gibt es in C++?
Schleifen führen einen Codeblock wiederholt aus, bis eine Bedingung erfüllt ist. C++ unterstützt drei primäre Schleifenkonstrukte:
while– führt aus, solange eine Bedingung wahr ist.for– iteriert eine festgelegte Anzahl mal.do-while– führt mindestens einmal aus und wiederholt dann, solange die Bedingung wahr ist.
10) Wie werden Funktionen in C++ klassifiziert?
- Rückgabetyp
- Name
- Parameter (Typ und Anzahl)
- Funktionsrumpf (Implementierung)
11) Was sind Zugriffsspezifizierer und ihre Typen?
- private – nur innerhalb der Klasse zugänglich.
- public – von jedem Code zugänglich, der die Klasse sieht.
- protected – innerhalb der Klasse und von abgeleiteten Klassen zugänglich.
12) Was sind Operatoren? Nennen Sie ein Beispiel.
Operatoren führen Operationen auf Operanden aus. Typen umfassen Zuweisung, Arithmetik, Logik u. a. Beispiel – arithmetische Addition:
#include <iostream>
using namespace std;
int main() {
int a = 21;
int b = 10;
int c = a + b;
cout << "Wert von c: " << c << endl;
return 0;
}
Das Programm gibt aus: Wert von c: 31.
13) Was ist ein C-Style-Zeichenkette?
Es handelt sich um ein eindimensionales Array von Zeichen, das durch das Nullzeichen \0 terminiert wird. Beispiel:
#include <iostream>
using namespace std;
int main() {
char greeting[6] = {'H','e','l','l','o','\0'};
cout << "Grußbotschaft: " << greeting << endl;
return 0;
}
Ausgabe: Grußbotschaft: Hello.
14) Was ist eine Referenzvariable?
Eine Referenz ist ein Alias für eine bestehende Variable, deklariert mit dem Ampersand-Operator (&). Sie muss bei der Deklaration initialisiert werden und kann nicht neu gebunden werden.
15) Erklären Sie Polymorphie in C++.
Polymorphie ermöglicht, dass dieselbe Operation sich je nach Objekttyp unterschiedlich verhält. Sie erlaubt Funktionsüberladung, Operatorüberladung und virtuelle Funktionen für dynamische Bindung.
Beispiele:
- Ganzzahligaddition:
5 + 5 - String-Konkatenation:
"Medical" + "Internship" - Gleitkommaaddition:
3.14 + 2.27
16) Was ist Datenabstraktion?
Datenabstraktion legt nur wesentliche Details für den Nutzer offen, während Implementierungsdetails verborgen bleiben. Beispielsweise gibt cout Text aus, ohne zu verraten, wie das Ausgabegerät angesprochen wird.
17) Was ist Exception Handling in C++?
try– umschließt Code, der Ausnahmen werfen kann.catch– behandelt spezifische Ausnahmetypen.throw– erzeugt eine Ausnahme.
18) Was ist Datenkapselung?
Kapselung bündelt Daten und Operationen in einer einzigen Einheit (Klasse) und beschränkt den direkten Zugriff auf Datenelemente, was Modularität und Wartbarkeit fördert.
19) Welche Arten von Memberfunktionen gibt es?
- Einfach (nicht-static, nicht-const)
- Static – gehört zur Klasse, nicht zur Instanz.
- Const – verändert das Objekt nicht.
- Inline – schlägt dem Compiler Inlining vor.
- Friend – kein Member, kann aber auf private/protected Member zugreifen.
20) Was sind Entscheidungsanweisungen? Beispiel für if.
if-Anweisungswitch-Anweisung- Bedingter (ternärer) Operator
Beispiel:
#include <iostream>
using namespace std;
int main() {
int x = 10, y = 5;
if (x > y) {
cout << "x ist größer als y" << endl;
}
return 0;
}
21) Was ist Multithreading?
Multithreading ermöglicht die gleichzeitige Ausführung mehrerer Threads innerhalb eines einzelnen Prozesses. Arten:
- Prozessbasiert – separate Prozesse teilen Systemressourcen.
- Threadbasiert – mehrere Threads teilen denselben Prozessspeicher.
22) Was ist Upcasting?
Upcasting wandelt einen Zeiger oder eine Referenz einer abgeleiteten Klasse in den Basisklassentyp um, was polymorphes Verhalten ermöglicht.
23) Was ist ein Präprozessor?
Präprozessordirektiven (#include, #define usw.) weisen den Compiler an, textuelle Ersetzungen vor der eigentlichen Kompilierung durchzuführen.
24) Was ist ein Kopierkonstruktor und welchen Zweck hat er?
Ein Kopierkonstruktor erstellt ein neues Objekt als Kopie eines bestehenden Objekts derselben Klasse. Er wird bei Objektinitialisierung, Funktionsargumenten per Wert oder Rückgabewerten aufgerufen.
Kostenloser PDF-Download: C++ Interviewfragen & Antworten
C Sprache
- Cloud Interview Guide 2024: Experten-Fragen & Antworten
- C++ Klassen & Objekte: Praktischer Leitfaden zur objektorientierten Programmierung
- C++ Friend-Funktionen und Friend-Klassen: Zugriffskontrolle meistern
- C++ Klassentemplates meistern: Ein praktischer Leitfaden
- Top 10 Single-Board-Computer 2021: Performance, Power und Anwendungen
- Automatisierung im Spritzgießen: Experteneinblicke & Trends
- C++ Struct vs. Class: Wichtige Unterschiede, Syntax und beste Anwendungsfälle
- 15 beste C++ IDEs für Windows, macOS & Linux – Kostenlose & kostenpflichtige Optionen (2021)
- Top 10 C# IDEs für Windows, macOS und Linux – 2021 Review
- C++ Speicherklassen: Scope, Lifetime & Verwendung