Introducere la întrebări și răspunsuri la interviu C ++

C ++ este denumit ca limbaj de nivel mediu înseamnă combinația de caracteristici ale limbajelor de programare la nivel înalt și nivel inferior. A fost dezvoltat de Bjarne Stroustrup în anul 1979. Mai este denumit limbaj de programare orientat pe obiecte. Este compilat, sensibil la majuscule și majuscule static.

Pregătirea pentru un interviu de muncă în C ++. Sunt sigur că doriți să cunoașteți cele mai frecvente întrebări de interviu C ++ din 2019 și răspunsuri care vă vor ajuta să spargeți cu ușurință Interviul C ++.

Haideți să aruncăm o privire la interviul C ++ pentru interviuri din 2019 care sunt solicitate în interviuri. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări de interviu C ++ (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviu C ++

1. Definiți clasa?

Răspuns:
În general, clasa specifică structura datelor. Poate fi definit ca modelul care descrie stările tipurilor acceptate. De exemplu, detaliile elevului din clasa studenților, cum ar fi vârsta, numele, adresa, etc., într-un singur bloc care este clasa.

2. Definiți obiectul?

Răspuns:
Aceasta este întrebările de bază ale interviului C ++ care se pun într-un interviu. Un obiect este instanța unei clase și poate avea stări și comportament. Odată ce un obiect a fost creat în clasă, puteți accesa cu ușurință membrii definiți ai clasei cu ajutorul unui obiect.

3. Explicați caracteristicile sau conceptele programării orientate pe obiecte (OOP)?

Răspuns:
Caracteristicile sau conceptele OOP sunt următoarele:

  • abstracțiune
  • încapsularea
  • Moştenire
  • polimorfismul

Abstracție: este utilizat pentru ascunderea implementărilor interne și afișează utilizatorului doar detaliile necesare. Abstracția poate fi implementată cu ajutorul clasei sau interfeței abstracte. De exemplu, Calculator. În calculator, acesta afișează numai ieșirea oricărui input este dat. Cum se fac calculele, acest lucru nu este detaliat necesar pentru utilizator.

Încapsulare: este denumită ascundere de date. Este un mecanism care leagă datele și operațiunile și ascunde aceste detalii de utilizator. Încapsularea poate fi realizată cu ajutorul specificatorilor de acces public, privat și protejat în C ++. Cu ajutorul lor, putem oferi acces sau împiedica accesul direct la un utilizator.

Moștenire: este denumit un proces de creare de clase noi din clase existente. Înseamnă a moșteni proprietățile clasei părinte de către clasa copil. Clasa părinte este, de asemenea, numită clasă de bază, iar clasa copil este de asemenea denumită clasă derivată. Moștenirea este utilizată în principal pentru reutilizarea codului și pentru extinderea claselor părinte.

Polimorfism: se referă la multe forme. Descrie în principal ca atunci când este apelată o funcție de membru, aceasta va executa funcția diferită în funcție de tipul de obiect care trebuie invocat funcția.

4. Care sunt specificatorii de acces din C ++?

Răspuns:
Într-un limbaj orientat pe obiect, specificatorii de acces sunt denumiți cuvintele cheie care sunt utilizate pentru a seta accesibilitatea claselor, funcțiilor, metodelor și a altor membri. Există doar 3 specificatori de acces pentru C ++ care sunt: ​​1. Public 2. Privat 3. Protejat

  • Public: Membrii sau câmpurile declarate publice pot fi accesate și în afara clasei.
  • Privat: Membrii sau câmpurile declarate private nu pot fi accesate în afara clasei. Acestea pot fi accesate doar în cadrul clasei.
  • Protejat: Membrii sau câmpurile declarate protejate pot fi accesate în afara clasei, dar numai într-o clasă derivată din acea clasă.

Să trecem la următoarele întrebări de interviu C ++.

5. Care este diferența dintre clasa Abstract și Interfață?

Răspuns:
Diferența dintre ambele sunt următoarele:

S.No.Clasă abstractăInterfață
1Poate avea o metodă de instanță și poate avea o implementare.Este implicit abstract și nu poate avea nici o stare sau implementare.
2Poate extinde alte interfețe de clasă și mai multe.Poate extinde doar interfața.
3Nu poate fi instantanat.Este absolut abstractă și nu poate fi instantanată.
4Membrii pot fi declarați publici, privați sau protejați.Membrii sunt publici în mod implicit.
5Clasă abstractă denumită rapid.Este relativ lent.
6Variabilele sau câmpurile pot fi declarate non-finaleVariabilele sau câmpurile sunt finale

Partea 2 - Întrebări de interviu C ++ (avansate)

Să aruncăm acum o privire la întrebările avansate de interviu C ++.

6. Ce este moștenirea și explicați tipurile acesteia?

Răspuns:
Moștenirea explicată anterior, vă rugăm să verificați întrebarea nr. 2. Există diferite tipuri de moștenire care sunt:

  • Moștenire unică: se referă la moștenire atunci când există o singură clasă părintească și o clasă pentru copii.
  • Moștenire multiplă: se referă la moștenire atunci când o clasă derivată moștenește proprietățile a două sau mai multe clase.
  • Moștenire pe mai multe niveluri: se referă la moștenire atunci când clasa derivată este clasa de bază pentru o altă clasă.
  • Moștenire Ierarhică: Se referă la moștenire atunci când mai multe clase derivate moștenesc proprietățile aceleiași clase de bază.
  • Moștenire hibridă: se referă la moștenire virtuală. Este o combinație de moștenire pe mai multe niveluri și ierarhice.

7. Care sunt tipurile și variabilele de date din C ++?

Răspuns:
Tipurile de date sunt utilizate pentru a defini tipul variabilei și, în consecință, sistemul de operare alocă spațiul de memorie și ce poate fi stocat. Sunt declarate variabile pentru care va fi alocată valoarea și, în timp ce se declară, își rezervă spațiul de memorie pentru a păstra valorile. De exemplu, int X, în acest exemplu, „int” este tipul de date și „X” este variabil. Unele exemple de tip de date sunt int, char, float, long, bool, double, null.

Să trecem la următoarele întrebări de interviu C ++

8. Ce este constructorul și distrugătorul în C ++?

Răspuns:
Constructorul a fost executat la crearea noilor obiecte ale clasei. Va avea același nume exact ca numele clasei. Un constructor poate fi constructorul implicit, care nu este necesar să menționeze și nu are niciun parametru. Un constructor poate fi un constructor parametrizat pe care trebuie să-l menționăm sau să-l declaram în clasă, iar parametrii trebuie inițializați.
Distrugătorul a fost executat atunci când obiectele unei clase nu sunt de obiect sau nu mai sunt utilizate. Acesta va avea același nume exact ca numele clasei, dar ar trebui prefixat cu semnul (~). Este utilizat în principal pentru eliberarea resurselor, precum închiderea fișierelor etc.

9. Care sunt funcțiile virtuale în C ++?

Răspuns:
Aceasta este întrebările avansate de interviu C ++ care se pun într-un interviu. Este utilizat în principal pentru a înlocui implementarea clasei părinte. Acestea sunt funcțiile care sunt declarate în clasă cu cuvântul cheie „virtual”. Când se referă la inițializarea referinței tipului de clasă părinte cu un obiect de tipul clasei copil și se invocă metoda suprasolicitată (declarată virtuală) folosind referința clasei părinte, atunci metoda clasei copil va fi invocată.

10. Diferența dintre C și C ++?

Răspuns:

S.No. C C ++
1.Este o programare procedurală.De asemenea, este orientat pe obiecte.
2.Urmează abordarea de sus în jos.Urmează o abordare de jos în sus.
3.Nu acceptă variabile de referințăAcceptă variabile de referință
4.În C, datele sunt mai puțin securizate.Mai asigurat comparativ.
5.Scanf () și printf () sunt utilizate pentru intrare și ieșirecin și cout sunt utilizate pentru același lucru.
6.Nu se pot utiliza funcții în structură.Poate folosi funcții în structură.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu C ++, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu C ++. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Ce sunt întrebările pentru interviu Windows?
  2. Întrebări de interviu SQL Advance
  3. 10 întrebări utile pentru interviul Windows Server
  4. Cel mai bun ghid pe Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Caracteristici
  6. Jenkins vs TeamCity: Ghid uimitor
  7. C ++ Vector vs Array: Ce trebuie să știți care este cel mai bun
  8. Ghid pentru constructor și distrugător în C ++