Einführung in C ++ Interview Fragen und Antworten

C ++ wird als Middle-Level-Sprache bezeichnet und bezeichnet die Kombination von Funktionen von High-Level- und Low-Level-Programmiersprachen. Es wurde von Bjarne Stroustrup im Jahr 1979 entwickelt. Es wird auch als objektorientierte Programmiersprache bezeichnet. Es ist kompiliert, case-sensitive und statisch typisiert.

Vorbereitung auf ein Vorstellungsgespräch in C ++. Ich bin sicher, Sie möchten die häufigsten Fragen und Antworten zum C ++ - Interview für 2019 kennenlernen, mit denen Sie das C ++ - Interview mühelos knacken können.

Werfen wir einen Blick auf die C ++ - Interviewfragen von 2019, die in Interviews gestellt werden. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - C ++ Interview Fragen (Basic)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu C ++ - Interviews behandelt

1. Klasse definieren?

Antworten:
Die Klasse gibt im Allgemeinen die Struktur der Daten an. Es kann als Entwurf definiert werden, der den Status der unterstützten Typen beschreibt. Zum Beispiel die Details des Schülers in der Schülerklasse wie Alter, Name, Adresse usw. in einem Block, der zur Klasse gehört.

2. Objekt definieren?

Antworten:
Dies sind die grundlegenden C ++ - Interviewfragen, die in einem Interview gestellt werden. Ein Objekt ist die Instanz einer Klasse und kann Zustände und Verhalten aufweisen. Sobald ein Objekt in der Klasse erstellt wurde, können Sie mithilfe eines Objekts einfach auf die definierten Elemente dieser Klasse zugreifen.

3. Erläutern Sie die Merkmale oder Konzepte der objektorientierten Programmierung (OOP).

Antworten:
Die Merkmale oder Konzepte von OOP sind wie folgt:

  • Abstraktion
  • Verkapselung
  • Erbe
  • Polymorphismus

Abstraktion: Wird zum Ausblenden der internen Implementierungen verwendet und zeigt dem Benutzer nur die erforderlichen Details an. Die Abstraktion kann mit Hilfe einer abstrakten Klasse oder Schnittstelle implementiert werden. Für zB Rechner. Im Taschenrechner wird nur die Ausgabe angezeigt, unabhängig von der Eingabe. Wie die Berechnungen durchgeführt werden, ist für den Benutzer nicht erforderlich.

Kapselung: Dies wird als Ausblenden von Daten bezeichnet. Es ist ein Mechanismus, der die Daten und Operationen zusammenhält und diese Details vor dem Benutzer verbirgt. Die Kapselung kann mithilfe von Zugriffsspezifizierern erfolgen, die öffentlich, privat und in C ++ geschützt sind. Mit ihrer Hilfe können wir einem Benutzer den Zugriff gewähren oder den Zugriff direkt verhindern.

Vererbung: Dies wird als Prozess zum Erstellen neuer Klassen aus vorhandenen Klassen bezeichnet. Dies bedeutet, dass die Eigenschaften der übergeordneten Klasse von der untergeordneten Klasse geerbt werden. Die übergeordnete Klasse wird auch als Basisklasse und die untergeordnete Klasse als abgeleitete Klasse bezeichnet. Die Vererbung wird hauptsächlich zur Wiederverwendung von Code und zur Erweiterung der übergeordneten Klassen verwendet.

Polymorphismus: Es bezieht sich auf viele Formen. Es wird hauptsächlich beschrieben, dass beim Aufrufen einer Mitgliedsfunktion die verschiedenen Funktionen ausgeführt werden, je nachdem, welcher Objekttyp die Funktion aufruft.

4. Was sind die Zugriffsspezifizierer in C ++?

Antworten:
In einer objektorientierten Sprache werden Zugriffsspezifizierer als Schlüsselwörter bezeichnet, mit denen die Zugänglichkeit von Klassen, Funktionen, Methoden und anderen Elementen festgelegt wird. Es gibt nur drei Zugriffsspezifizierer für C ++: 1. Öffentlich 2. Privat 3. Geschützt

  • Öffentlich: Auf die als öffentlich deklarierten Mitglieder oder Felder kann auch außerhalb der Klasse zugegriffen werden.
  • Privat: Auf die als privat deklarierten Mitglieder oder Felder kann außerhalb der Klasse nicht zugegriffen werden. Sie sind nur innerhalb der Klasse zugänglich.
  • Geschützt: Auf die als geschützt deklarierten Elemente oder Felder kann außerhalb der Klasse zugegriffen werden, jedoch nur in einer von dieser Klasse abgeleiteten Klasse.

Fahren wir mit den nächsten Fragen zum C ++ - Interview fort.

5. Was ist der Unterschied zwischen abstrakter Klasse und Schnittstelle?

Antworten:
Der Unterschied zwischen beiden ist wie folgt:

S.No.Abstrakte KlasseSchnittstelle
1Es kann eine Instanzmethode und eine Implementierung haben.Es ist implizit abstrakt und kann keinen Status oder keine Implementierung haben.
2Es kann andere Klassen und mehrere Schnittstellen erweitern.Es kann nur die Schnittstelle erweitern.
3Es kann nicht instanziiert werden.Es ist absolut abstrakt und kann nicht instanziiert werden.
4Mitglieder können als öffentlich, privat oder geschützt deklariert werden.Mitglieder sind standardmäßig öffentlich.
5Abstrakte Klasse, die als schnell bezeichnet wird.Es ist vergleichsweise langsam.
6Variablen oder Felder können als nicht endgültig deklariert werdenVariablen oder Felder sind endgültig

Teil 2 - C ++ Interview Fragen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten C ++ - Interviewfragen.

6. Was ist Vererbung und welche Arten gibt es?

Antworten:
Vererbung weiter oben erklärt, bitte überprüfen Sie die Frage Nr. 2. Es gibt verschiedene Arten der Vererbung:

  • Einzelvererbung: Bezieht sich auf die Vererbung, wenn nur eine Elternklasse und eine Kindklasse vorhanden sind.
  • Mehrfachvererbung: Dies bezieht sich auf die Vererbung, wenn eine abgeleitete Klasse die Eigenschaften von zwei oder mehr Klassen erbt.
  • Mehrstufige Vererbung: Dies bezieht sich auf die Vererbung, wenn die abgeleitete Klasse eine Basisklasse für eine andere Klasse ist.
  • Hierarchische Vererbung: Dies bezieht sich auf die Vererbung, wenn mehrere abgeleitete Klassen die Eigenschaften derselben Basisklasse erben.
  • Hybride Vererbung: Bezieht sich auf virtuelle Vererbung. Es ist eine Kombination aus mehrstufiger und hierarchischer Vererbung.

7. Was sind die Datentypen und Variablen in C ++?

Antworten:
Datentypen werden verwendet, um den Variablentyp zu definieren, und dementsprechend weist das Betriebssystem den Speicherplatz zu und was gespeichert werden kann. Es werden Variablen deklariert, für die der Wert zugewiesen wird. Beim Deklarieren wird Speicherplatz für die Werte reserviert. Für zB int X ist in diesem Beispiel 'int' ein Datentyp und 'X' eine Variable. Einige Beispiele für Datentypen sind int, char, float, long, bool, double und void.

Fahren wir mit den nächsten Fragen zum C ++ - Interview fort

8. Was ist Konstruktor und Destruktor in C ++?

Antworten:
Der Konstruktor wurde ausgeführt, als die neuen Objekte der Klasse erstellt wurden. Es hat den gleichen Namen wie der Klassenname. Ein Konstruktor kann der Standardkonstruktor sein, der nicht erwähnt werden muss und über keinen Parameter verfügt. Ein Konstruktor kann ein parametrisierter Konstruktor sein, den wir in der Klasse erwähnen oder deklarieren müssen, und Parameter müssen initialisiert werden.
Destruktor wurde ausgeführt, wenn die Objekte einer Klasse nicht im Gültigkeitsbereich sind oder nicht mehr verwendet werden. Es hat den gleichen Namen wie der Klassenname, sollte jedoch mit einem (~) vorangestellt werden. Es wird hauptsächlich zum Freigeben von Ressourcen wie zum Schließen von Dateien usw. verwendet.

9. Was sind virtuelle Funktionen in C ++?

Antworten:
Dies sind die fortgeschrittenen C ++ - Interviewfragen, die in einem Interview gestellt werden. Es wird hauptsächlich verwendet, um die Implementierung der übergeordneten Klasse zu ersetzen. Dies sind die Funktionen, die in der Klasse mit dem Schlüsselwort 'virtual' deklariert werden. Wenn die übergeordnete Klassentypreferenz mit einem Objekt des untergeordneten Klassentyps initialisiert wird und die überschriebene (als virtuell deklarierte) Methode unter Verwendung der übergeordneten Klassenreferenz aufgerufen wird, wird die Methode der untergeordneten Klasse aufgerufen.

10. Unterschied zwischen C und C ++?

Antworten:

S.No. C C ++
1.Es ist prozedurale Programmierung.Es ist auch objektorientiert.
2.Es folgt dem Top-Down-Ansatz.Verfolgt einen Bottom-Up-Ansatz.
3.Referenzvariablen werden nicht unterstütztUnterstützt Referenzvariablen
4.In C sind Daten weniger gesichert.Vergleichsweise sicherer.
5.Scanf () und printf () werden für die Ein- und Ausgabe verwendetcin und cout werden für dasselbe verwendet.
6.Kann keine Funktionen in der Struktur verwenden.Kann Funktionen in der Struktur verwenden.

Empfohlener Artikel

Dies war ein Leitfaden zur Liste der Fragen und Antworten zu C ++ - Vorstellungsgesprächen, damit der Kandidat diese C ++ - Interviewfragen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was sind Windows-Interviewfragen?
  2. Fragen zu Advance SQL-Vorstellungsgesprächen
  3. 10 nützliche Fragen zum Windows Server-Interview
  4. Bester Guide für Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Eigenschaften
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Was ist das Beste?
  8. Anleitung zum Konstruktor und Destruktor in C ++