Introduktion til C ++ interviewspørgsmål og svar

C ++ betegnes som mellemniveau sprog betyder kombinationen af ​​funktioner på programmeringssprog på højt niveau og lavt niveau. Det blev udviklet af Bjarne Stroustrup i 1979. Det kaldes også objektorienteret programmeringssprog. Det er samlet, store og små bogstaver.

Forberedelse til en jobsamtale i C ++. Jeg er sikker på, at du vil vide de mest almindelige 2019 C ++ Interview Spørgsmål og svar, der vil hjælpe dig med at knække C ++ Interview let.

Lad os se på interviewspørgsmålene til C ++ fra 2019, der stilles i interviews. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - C ++ Interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende C ++ - interviewspørgsmål og svar

1. Definer klasse?

Svar:
Klassen specificerer generelt datastrukturen. Det kan defineres som den plan, der beskriver tilstande for understøttede typer. For eksempel detaljer om den studerende i studerendes klasse som elevens alder, navn, adresse osv. I en blok, der er klasse.

2. Definer objekt?

Svar:
Dette er de grundlæggende C ++ - interviewspørgsmål, der stilles i et interview. Et objekt er forekomsten af ​​en klasse, og det kan have tilstande og adfærd. Når et objekt er oprettet i klassen, kan du nemt få adgang til de definerede medlemmer af denne klasse ved hjælp af et objekt.

3. Forklar funktionerne eller koncepterne i Objektorienteret programmering (OOP)?

Svar:
Funktionerne eller koncepterne i OOP er som nedenfor:

  • abstraktion
  • Indkapsling
  • Arv
  • polymorfi

Abstraktion: Det bruges til at skjule de interne implementeringer og viser kun de krævede detaljer til brugeren. Abstraktion kan implementeres ved hjælp af abstrakt klasse eller interface. For f.eks. Lommeregner. I lommeregneren viser det kun output, uanset hvilket input der er givet. Hvordan beregningerne udføres, er det ikke nødvendigt for brugeren.

Indkapsling: Det benævnes data skjul. Det er en mekanisme, der binder data og operationer sammen og skjuler disse detaljer fra brugeren. Indkapsling kan opnås ved hjælp af adgangsspecifikationer, der er offentlige, private og beskyttede i C ++. Ved hjælp af dem kan vi give adgang eller forhindre adgang direkte til en bruger.

Arv: Det kaldes en proces til at oprette nye klasser fra eksisterende klasser. Det betyder at arve egenskaberne for forældreklassen efter børneklassen. Forældreklassen kaldes også som baseklasse, og børneklasse kaldes også en afledt klasse. Arv bruges hovedsageligt til kodegenanvendelighed og til at udvide overordnede klasser.

Polymorfisme: Det henviser til mange former. Den beskriver hovedsageligt, at når en medlemsfunktion kaldes, den udfører den forskellige funktion afhængigt af den type objekt, der skal påberåbes funktionen.

4. Hvad er adgangsspecifikationerne i C ++?

Svar:
I et objektorienteret sprog omtales adgangsspecifikationer som nøgleordene, der bruges til at indstille tilgængeligheden af ​​klasser, funktion, metoder og andre medlemmer. Der er kun 3 adgangsspecifikationer for C ++, der er: 1. Offentlig 2. Privat 3. Beskyttet

  • Offentlig: Medlemmer eller felter, der er erklæret som offentlige, kan også få adgang til uden for klassen.
  • Privat: Medlemmerne eller felterne, der er erklæret som private, kan ikke fås uden for klassen. Der er kun adgang til dem i klassen.
  • Beskyttet: Medlemmer eller felter, der er erklæret som beskyttet, kan fås uden for klassen, men kun i en klasse, der stammer fra denne klasse.

Lad os gå til de næste C ++ - interviewspørgsmål.

5. Hvad er forskellen mellem abstrakt klasse og interface?

Svar:
Forskellen mellem begge er som følger:

S.No.Abstrakt klassegrænseflade
1Det kan have en forekomstmetode og kan have en implementering.Det er implicit abstrakt og kan ikke have nogen tilstand eller implementering.
2Det kan udvide andre klasse- og flere grænseflader.Det kan kun udvide grænsefladen.
3Det kan ikke instantieres.Det er absolut abstrakt og kan ikke instantieres.
4Medlemmer kan erklæres som offentlige, private eller beskyttede.Medlemmer er som standard offentlige.
5Abstrakt klasse kaldes hurtig.Det er relativt langsomt.
6Variabler eller felter kan erklæres som ikke-endeligeVariabler eller felter er endelige

Del 2 - C ++ Interviewspørgsmål (avanceret)

Lad os nu se på de avancerede C ++ Interview spørgsmål.

6. Hvad er arv og forklarer dens typer?

Svar:
Arv forklaret tidligere, kontroller venligst spørgsmål nr. 2. Der er forskellige typer arv, som er:

  • Enkeltarv: Det refererer til arven, når der kun er en forældreklasse og børneklasse.
  • Multiple arv: Det henviser til arv, når en afledt klasse arver egenskaberne for to eller flere klasser.
  • Multilevel Arv: Det refererer til arv, når den afledte klasse er baseklasse for en anden klasse.
  • Hierarkisk arv: Det henviser til arv, når flere afledte klasser arver egenskaberne for den samme baseklasse.
  • Hybridarv: Det henviser til virtuel arv. Det er en kombination af multilevel og hierarchical arv.

7. Hvad er datatyper og variabler i C ++?

Svar:
Datatyper bruges til at definere variabeltypen, og OS tildeler følgelig hukommelsesområdet og hvad der kan gemmes. Variabler er deklareret, som værdien tildeles, og mens den erklæres, forbeholder den hukommelsesområdet til at indeholde værdierne. For fx int X er i dette eksempel 'int' datatype og 'X' er variabel. Nogle eksempler på datatype er int, char, float, long, bool, double, void.

Lad os gå til de næste C ++ - interviewspørgsmål

8. Hvad er konstruktør og destruktor i C ++?

Svar:
Konstruktøren er blevet udført, når de nye objekter i klassen oprettes. Det vil have samme navn nøjagtigt som klassens navn. En konstruktør kan være standardkonstruktøren, som ikke kræves at nævne, og den har ikke nogen parameter. En konstruktør kan være parametriseret konstruktør, som vi er nødt til at nævne eller erklære i klassen, og parametre skal initialiseres.
Destructor er blevet henrettet, når objekterne i en klasse ikke er i omfang, eller den ikke længere er i brug. Det vil have det samme navn nøjagtigt som klassens navn, men bør præfixeres med (~) -tegn. Det bruges hovedsageligt til frigivelse af ressourcer som en lukning af filer osv.

9. Hvad er virtuelle funktioner i C ++?

Svar:
Dette er de avancerede C ++ - interviewspørgsmål, der stilles i et interview. Det bruges hovedsageligt til at erstatte implementeringen af ​​forældreklassen. Dette er de funktioner, der er erklæret i klassen med nøgleordet 'virtuel'. Når referencen til forældreklasse-typen initialiseres med et objekt af barneklasse-type og overstyret metode (erklæret som virtuel) aktiveres ved hjælp af forældreklassehenvisningen, aktiveres metoden for underordnet klasse.

10. Forskel mellem C og C ++?

Svar:

S.No. C C ++
1.Det er procedureprogrammering.Det er også objektorienteret.
2.Det følger ovenfra og ned-metoden.Følger en bottom-up tilgang.
3.Det understøtter ikke referencevariablerUnderstøtter referencevariabler
4.I C er data mindre sikre.Mere sikret sammenlignet.
5.Scanf () og printf () bruges til input og outputcin og cout bruges til det samme.
6.Kan ikke bruge funktioner i strukturen.Kan bruge funktioner i struktur.

Anbefalet artikel

Dette har været en guide til Liste over C ++ - Interviewspørgsmål og svar, så kandidaten let kan nedbryde disse C ++ - Interviewspørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er Windows Interview spørgsmål?
  2. Advance SQL Interview Spørgsmål
  3. 10 nyttige Windows Server-interviewspørgsmål
  4. Bedste guide til Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funktioner
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Hvad skal man vide, hvad der er bedst
  8. Vejledning til konstruktør og destruktør i C ++