Top 24 C ++ Interview Fragen & Antworten

Anonim

PDF Herunterladen

1) Erklären Sie, was eine Klasse in C ++ ist.

Eine Klasse in C ++ kann als Sammlung von Funktionen und zugehörigen Daten unter einem einzigen Namen definiert werden. Es ist eine Blaupause von Objekten. Ein C ++ - Programm kann aus einer beliebigen Anzahl von Klassen bestehen.

2) Wie können Sie eine Klasse in C ++ angeben?

Mithilfe der Schlüsselwortklasse gefolgt von einem Bezeichner (Name der Klasse) können Sie die Klasse in C ++ angeben. In geschweiften Klammern wird der Hauptteil der Klasse definiert. Es wird am Ende durch ein Semikolon beendet.

For example,class name{// some data// some functions};

3) Erklären Sie, wozu void main () in der C ++ - Sprache verwendet wird.

Um die C ++ - Anwendung auszuführen, sind zwei Schritte erforderlich. Der erste Schritt ist eine Kompilierung, bei der die Konvertierung von C ++ - Code in Objektcode erfolgt. Während der zweite Schritt das Verknüpfen umfasst, findet das Kombinieren des Objektcodes vom Programmierer und von Bibliotheken statt. Diese Funktion wird von main () in C ++ - Sprache ausgeführt.

4) Erklären Sie, was C ++ - Objekte sind.

Die Klasse gibt Blaupausen für das Objekt an. Im Grunde genommen wird ein Objekt aus einer Klasse erstellt, oder mit anderen Worten, ein Objekt ist eine Instanz einer Klasse. Die Daten und Funktionen werden zu einer in sich geschlossenen Einheit gebündelt, die als Objekt bezeichnet wird. Hier ist im Beispiel A und B das Objekt.

Zum Beispiel,

Class Student{Public:Int rollno;String name;} A, B;

5) Erklären Sie, welche Eigenschaften Klassenmitglieder in C ++ haben.

  • Daten und Funktionen sind Mitglieder in C ++,
  • Innerhalb der Klassendefinition müssen Datenelemente und Methoden deklariert werden
  • Innerhalb einer Klasse kann ein Mitglied nicht erneut deklariert werden
  • Außer in der Klassendefinition kann kein Mitglied an anderer Stelle hinzugefügt werden

6) Erklären Sie, was Mitgliederfunktionen in Klassen sind.

Die Member-Funktion regelt das Verhalten der Klasse. Es enthält eine Definition zur Unterstützung verschiedener Vorgänge für Daten, die in Form eines Objekts gespeichert sind.

7) Grundtyp der Variablen definieren, die für eine andere Bedingung in C ++ verwendet wird?

Die Variablen, die für eine andere Bedingung in C ++ verwendet werden, sind

  • Bool: Variable zum Speichern von Booleschen Werten (wahr oder falsch)
  • Char: Variable zum Speichern von Zeichentypen
  • int: Variable mit ganzzahligen Werten
  • float und double: Variablentypen mit großen und Gleitkommawerten

8) Was ist der Namespace std? und woraus besteht es?

Namespace std; Definiert Ihre Standard-C ++ - Bibliothek und besteht aus Klassen, Objekten und Funktionen der Standard-C ++ - Bibliothek. Sie können die Bibliothek mithilfe des Namespace std oder std :: im gesamten Code angeben. Der Namespace wird verwendet, um dieselben Funktionen in einer Bibliothek durch Definieren des Namens zu unterscheiden.

9) Erklären Sie, was die Schleifenfunktion ist. Was sind verschiedene Arten von Schleifen?

In jeder Programmiersprache wird die Schleifenfunktion verwendet, um eine Reihe von Anweisungen wiederholt auszuführen, bis eine bestimmte Bedingung erfüllt ist. Die Schleifenanweisung wird unter den geschweiften Klammern {} gehalten, die als Schleifenkörper bezeichnet werden.

In der C ++ - Sprache werden drei Arten von Schleifen verwendet

  • While-Schleife
  • Für Schleife
  • Do-while-Schleife

10) Erklären Sie, wie Funktionen in C ++ klassifiziert werden.

In C ++ werden Funktionen als klassifiziert

  • Rückgabetyp
  • Funktionsname
  • Parameter
  • Funktionskörper

11) Erklären Sie, was Access-Spezifizierer in der C ++ - Klasse sind. Was sind die Typen?

Zugriffsspezifizierer bestimmen die Zugriffsrechte für die darauf folgenden Anweisungen oder Funktionen, bis das Ende der Klasse oder ein anderer Spezifizierer enthalten ist. Zugriffsspezifizierer entscheiden, wie auf die Mitglieder der Klasse zugegriffen werden kann. Es gibt drei Arten von Spezifizierern.

  • Privat
  • Öffentlichkeit
  • Geschützt

12) Erklären Sie, was Operatoren sind, und erläutern Sie dies anhand eines Beispiels.

Operatoren sind bestimmte Operanden in C ++, mit denen bestimmte Operationen ausgeführt werden, um ein Ergebnis zu erhalten. Die verschiedenen Arten von Operatoren, die für C ++ verfügbar sind, sind Zuweisungsoperator, zusammengesetzter Zuweisungsoperator, arithmetischer Operator, Inkrementoperator usw.

Zum Beispiel möchten Sie mit arithmetischen Operatoren zwei Werte a + b hinzufügen

#includeUsing namespace std;main (){int a= 21 ;int b= 10 ;int c;c= a + b;cout << "Line 1- Value of c is : " << c << endl ;return 0;}

Die Ausgabe wird mit 31 angegeben, wenn Sie den Befehl ausführen

13) Was ist die Zeichenfolge im C-Stil?

Die Zeichenfolge ist eigentlich ein eindimensionales Array von Zeichen, das durch ein Nullzeichen '\ 0' abgeschlossen wird.

Zum Beispiel, um ein Hallo-Wort einzugeben

#includeUsing namespace std;int main (){char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};cout << "Greeting message: ;cout << greeting << endl;return 0;}

Wenn Sie diesen Code ausführen, erhalten Sie das folgende Ergebnis: Begrüßungsnachricht: Hallo

14) Erklären Sie, was eine Referenzvariable in C ++ ist.

Eine Referenzvariable ist wie ein Zeiger mit wenigen Unterschieden. Es wird mit & Operator deklariert. Mit anderen Worten, Referenz ist ein anderer Name für eine bereits vorhandene Variable.

15) Erklären Sie, was Polymorphismus in C ++ ist.

Polymorphismus in C ++ ist die Fähigkeit, verschiedene Funktionen aufzurufen, indem nur ein Typ des Funktionsaufrufs verwendet wird. Polymorphismus bezieht sich auf Codes, Operationen oder Objekte, die sich in einem anderen Kontext unterschiedlich verhalten.

Zum Beispiel kann die Additionsfunktion in vielen Wettbewerben wie verwendet werden

  • 5 + 5 Ganzzahladdition
  • Medizin + Praktikum Der gleiche (+) Operator kann mit Strings mit unterschiedlicher Bedeutung verwendet werden
  • 3.14 + 2.27 Der gleiche (+) Operator kann für die Gleitkommaaddition verwendet werden

16) Erklären Sie, was Datenabstraktion in C ++ ist.

Datenabstraktion ist eine Technik, um der Außenwelt wichtige Informationen bereitzustellen und gleichzeitig die Hintergrunddetails zu verbergen. Hier im folgenden Beispiel müssen Sie nicht verstehen, wie cout den Text „Hello guru99“ auf dem Benutzerbildschirm anzeigt und gleichzeitig die Implementierung von cout frei ändern kann

Zum Beispiel,

#includeUsing namespace std;int main ( ){cout << "Hello guru99" <

17) Erklären Sie, was C ++ außergewöhnliches Handling ist.

Das Problem, das während der Ausführung eines Programms auftritt, wird als außergewöhnliche Behandlung bezeichnet. Die außergewöhnliche Behandlung in C ++ erfolgt durch drei Schlüsselwörter.

  • Versuch: Es identifiziert einen Codeblock, für den bestimmte Ausnahmen aktiviert werden
  • Catch: Das Schlüsselwort catch gibt an, dass eine Ausnahme von einem Ausnahmebehandler an der Stelle in einem Programm abgefangen wurde
  • Auslösen: Wenn beim Ausführen des Codes ein Problem auftritt, löst das Programm eine Ausnahme aus

18) Erklären Sie, was Datenkapselung in C ++ ist.

Encapsulation ist ein objektorientiertes Programmierkonzept (oops), das die Daten und Funktionen miteinander verbindet. Es wird auch als Mechanismus zum Ausblenden von Daten bezeichnet.

19) Erwähnen Sie, welche Arten von Mitgliedsfunktionen es gibt.

Die Arten von Elementfunktionen sind

  • Einfache Funktionen
  • Statische Funktionen
  • Const-Funktionen
  • Inline-Funktionen
  • Freundfunktionen

20) Erwähnen Sie, was die Entscheidungsaussagen in C ++ sind? Erklären Sie die if-Anweisung anhand eines Beispiels?

Die Entscheidungsbefehle in C ++ sind

  • if-Anweisung
  • switch-Anweisung
  • bedingter Operator

Zum Beispiel möchten wir if-Bedingungen in C ++ implementieren

#includeint main ( ){int, x, y;X= 10;Y= 5;if (x > y){Cout << "x is greater than y";}}

21) Erklären Sie, was Multithreading in C ++ ist.

Um zwei oder mehr Programme gleichzeitig auszuführen, ist Multithreading hilfreich. Es gibt zwei Arten von

  • Prozessbasiert: Es behandelt die gleichzeitige Ausführung des Programms
  • Thread-basiert: Es befasst sich mit der gleichzeitigen Ausführung von Teilen desselben Programms

22) Erklären Sie, was Upcasting in C ++ ist.

Upcasting ist der Vorgang des Konvertierens einer Unterklassenreferenz oder eines Zeigers in eine Superklassenreferenz oder eines Zeigers, der als Upcasting bezeichnet wird.

23) Erklären Sie, was Pre-Prozessor in C ++ ist.

Vorprozessoren sind die Anweisungen, die dem Compiler die Anweisung geben, die Informationen vor dem eigentlichen Kompilieren vorzuverarbeiten.

24) Erklären Sie, was COPY CONSTRUCTOR ist und wofür es verwendet wird.

COPY CONSTRUCTOR ist eine Technik, die ein Objekt derselben Klasse akzeptiert und sein Datenelement in ein Objekt im linken Teil der Zuweisung kopiert.