Wprowadzenie do pytań i odpowiedzi podczas rozmowy kwalifikacyjnej w C ++

C ++ jest określany jako język średniego poziomu oznacza połączenie funkcji języków programowania wysokiego i niskiego poziomu. Został opracowany przez Bjarne Stroustrup w 1979 roku. Jest także nazywany obiektowym językiem programowania. Jest skompilowany, rozróżniane są wielkie i małe litery oraz statycznie.

Przygotowanie do rozmowy kwalifikacyjnej w C ++. Jestem pewien, że chcesz poznać najczęstsze pytania do wywiadu C ++ w 2019 r. Pytania i odpowiedzi, które pomogą Ci z łatwością przełamać wywiad w C ++.

Rzućmy okiem na pytania do wywiadu C ++ 2019 zadawane w wywiadach. Te pytania są podzielone na dwie części:

Część 1 - Pytania do wywiadu w C ++ (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi podczas wywiadu w C ++

1. Zdefiniować klasę?

Odpowiedź:
Klasa ogólnie określa strukturę danych. Można go zdefiniować jako plan opisujący stany obsługiwanych typów. Na przykład dane ucznia w klasie studenckiej, takie jak wiek, nazwisko, adres itp. W jednym bloku, który jest klasą.

2. Zdefiniować obiekt?

Odpowiedź:
To są podstawowe pytania do wywiadu w C ++ zadawane podczas wywiadu. Obiekt jest instancją klasy i może mieć stany i zachowanie. Po utworzeniu obiektu w klasie można łatwo uzyskać dostęp do zdefiniowanych członków tej klasy za pomocą obiektu.

3. Wyjaśnić funkcje lub koncepcje programowania obiektowego (OOP)?

Odpowiedź:
Funkcje lub koncepcje OOP są następujące:

  • Abstrakcja
  • Kapsułkowanie
  • Dziedzictwo
  • Wielopostaciowość

Abstrakcja: służy do ukrywania wewnętrznych implementacji i wyświetla użytkownikowi tylko wymagane szczegóły. Abstrakcję można wdrożyć za pomocą klasy abstrakcyjnej lub interfejsu. Na przykład kalkulator. W kalkulatorze pokazuje tylko dane wyjściowe bez względu na podane dane wejściowe. Jak wykonywane są obliczenia, nie jest to konieczne dla użytkownika.

Hermetyzacja: Nazywa się to ukrywaniem danych. Jest to mechanizm, który łączy dane i operacje oraz ukrywa te szczegóły przed użytkownikiem. Hermetyzację można osiągnąć za pomocą specyfikatorów dostępu, które są publiczne, prywatne i chronione w C ++. Za ich pomocą możemy zapewnić dostęp lub uniemożliwić dostęp bezpośrednio użytkownikowi.

Dziedziczenie: nazywane jest procesem tworzenia nowych klas z istniejących klas. Oznacza dziedziczenie właściwości klasy nadrzędnej według klasy podrzędnej. Klasa nadrzędna jest również nazywana klasą podstawową, a klasa potomna nazywana jest również klasą pochodną. Dziedziczenie służy głównie do ponownego użycia kodu i rozszerzenia klas nadrzędnych.

Polimorfizm: odnosi się do wielu form. Opisuje głównie, że kiedy wywoływana jest funkcja członka, wykona ona inną funkcję w zależności od typu obiektu, który ma ją wywołać.

4. Jakie są specyfikatory dostępu w C ++?

Odpowiedź:
W języku obiektowym specyfikatory dostępu są nazywane słowami kluczowymi, które służą do ustawiania dostępności klas, funkcji, metod i innych elementów. Istnieją tylko 3 specyfikatory dostępu dla C ++, które są: 1. Publiczne 2. Prywatne 3. Chronione

  • Publiczny: członkowie lub pola zadeklarowane jako publiczne mogą być dostępne również poza klasą.
  • Prywatny: do członków lub pól zadeklarowanych jako prywatne nie można uzyskać dostępu poza klasą. Można uzyskać do nich dostęp tylko wewnątrz klasy.
  • Chronione: Dostęp do elementów lub pól zadeklarowanych jako chronione można uzyskać poza klasą, ale tylko w klasie wywodzącej się z tej klasy.

Przejdźmy do następnych pytań do wywiadu w C ++.

5. Jaka jest różnica między klasą abstrakcyjną a interfejsem?

Odpowiedź:
Różnice między nimi są następujące:

S.No.Klasa abstrakcyjnaBerło
1Może mieć metodę instancji i implementację.Jest domyślnie abstrakcyjny i nie może mieć żadnego stanu ani implementacji.
2)Może rozszerzać inne interfejsy klasowe i wiele.Może rozszerzyć tylko interfejs.
3)Nie można go utworzyć.Jest absolutnie abstrakcyjny i nie można go utworzyć.
4Członkowie mogą być zadeklarowani jako publiczni, prywatni lub chronieni.Członkowie są domyślnie publiczni.
5Klasa abstrakcyjna określana jako szybka.Jest stosunkowo wolny.
6Zmienne lub pola można zadeklarować jako nieokreśloneZmienne lub pola są ostateczne

Część 2 - pytania do wywiadu w C ++ (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu w C ++.

6. Co to jest dziedziczenie i wyjaśnienie jego rodzajów?

Odpowiedź:
Wyjaśnienie wcześniejszego dziedziczenia, sprawdź pytanie nr. 2. Istnieją różne rodzaje dziedziczenia, które są:

  • Pojedyncze dziedziczenie: odnosi się do dziedziczenia, gdy istnieje tylko jedna klasa nadrzędna i klasa podrzędna.
  • Wielokrotne dziedziczenie: odnosi się do dziedziczenia, gdy klasa pochodna dziedziczy właściwości dwóch lub więcej klas.
  • Dziedziczenie wielopoziomowe: Odnosi się do dziedziczenia, gdy klasa pochodna jest klasą podstawową dla innej klasy.
  • Dziedziczenie hierarchiczne: odnosi się do dziedziczenia, gdy wiele klas pochodnych dziedziczy właściwości tej samej klasy podstawowej.
  • Dziedziczenie hybrydowe: odnosi się do dziedziczenia wirtualnego. Jest to połączenie dziedziczenia wielopoziomowego i hierarchicznego.

7. Jakie są typy danych i zmienne w C ++?

Odpowiedź:
Typy danych są używane do definiowania typu zmiennej i odpowiednio, OS przydziela przestrzeń pamięci i to, co może być przechowywane. Deklarowane są zmienne, do których przypisana zostanie wartość, i deklarując, rezerwuje miejsce w pamięci do przechowywania wartości. Na przykład int int X, w tym przykładzie „int” jest typem danych, a „X” jest zmienny. Niektóre przykłady typów danych to int, char, float, long, bool, double, void.

Przejdźmy do następnych pytań do wywiadu w C ++

8. Co to jest konstruktor i destruktor w C ++?

Odpowiedź:
Konstruktor został wykonany podczas tworzenia nowych obiektów klasy. Będzie miał dokładnie taką samą nazwę jak nazwa klasy. Konstruktor może być domyślnym konstruktorem, o którym nie trzeba wspominać i nie ma żadnego parametru. Konstruktor może być sparametryzowanym konstruktorem, który musimy wspomnieć lub zadeklarować w klasie, a parametry należy zainicjować.
Destructor został wykonany, gdy obiekty klasy nie są objęte zakresem lub nie są już używane. Będzie miał dokładnie taką samą nazwę jak nazwa klasy, ale powinien być poprzedzony znakiem (~). Służy głównie do zwalniania zasobów, takich jak zamykanie plików itp.

9. Jakie są funkcje wirtualne w C ++?

Odpowiedź:
To są zaawansowane pytania do wywiadu w C ++ zadawane podczas wywiadu. Służy głównie do zastąpienia implementacji klasy nadrzędnej. Są to funkcje zadeklarowane w klasie za pomocą słowa kluczowego „virtual”. Gdy odwołanie do typu klasy nadrzędnej zostanie zainicjowane za pomocą obiektu typu klasy podrzędnej i wywołana zostanie metoda przesłonięta (zadeklarowana jako wirtualna) przy użyciu odwołania do klasy nadrzędnej, wówczas zostanie wywołana metoda klasy podrzędnej.

10.Różnica między C i C ++?

Odpowiedź:

S.No. do C ++
1.To programowanie proceduralne.Jest również obiektowy.
2)Jest to podejście odgórne.Stosuje podejście oddolne.
3)Nie obsługuje zmiennych referencyjnychObsługuje zmienne odniesienia
4W C dane są mniej bezpieczne.Bardziej zabezpieczone w porównaniu.
5Scanf () i printf () są używane do wejścia i wyjściado tego samego używa się cin i cout.
6.Nie można używać funkcji w strukturze.Potrafi używać funkcji w strukturze.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas rozmowy kwalifikacyjnej w C ++, aby kandydat mógł łatwo przełamać te pytania podczas rozmowy kwalifikacyjnej w C ++. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Jakie są pytania dotyczące wywiadu w systemie Windows?
  2. Advance SQL Interview Questions
  3. 10 przydatnych pytań o wywiad z Windows Server
  4. Najlepszy przewodnik po Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funkcje
  6. Jenkins vs TeamCity: niesamowity przewodnik
  7. C ++ Vector vs Array: Co wiedzieć, co jest najlepsze
  8. Przewodnik po Constructor and Destructor w C ++