Topp 24 C ++ intervjuspørsmål & Svar

Anonim

Last ned PDF

1) Forklar hva som er en klasse i C ++?

En klasse i C ++ kan defineres som en samling funksjoner og relaterte data under et enkelt navn. Det er en blåkopi av gjenstander. Et C ++ - program kan bestå av et hvilket som helst antall klasser.

2) Hvordan kan du spesifisere en klasse i C ++?

Ved å bruke søkeordklassen etterfulgt av identifikator (navn på klassen) kan du spesifisere klassen i C ++. Inne i krøllete parenteser er klassens kropp definert. Det avsluttes av semikolon til slutt.

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

3) Forklar hva er bruken av void main () på C ++ språk?

For å kjøre C ++ applikasjonen involverer det to trinn, det første trinnet er en samling hvor konvertering av C ++ - kode til objektkode finner sted. Mens det andre trinnet inkluderer lenking, hvor kombinasjon av objektkode fra programmereren og fra biblioteker finner sted. Denne funksjonen betjenes av main () på C ++ språk.

4) Forklar hva som er C ++ objekter?

Klasse gir tegninger for objekt, så i utgangspunktet blir et objekt opprettet fra en klasse eller med andre ord et objekt er en forekomst av en klasse. Dataene og funksjonene er samlet som en selvstendig enhet kalt et objekt. Her, i eksempel A og B, er objektet.

For eksempel,

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

5) Forklar hva som kjennetegner klassemedlemmer i C ++?

  • Data og funksjoner er medlemmer i C ++,
  • Innen klassedefinisjonen må datamedlemmer og metoder deklareres
  • Innenfor en klasse kan ikke et medlem bli erklært på nytt
  • Annet som i klassedefinisjonen, kan ingen medlemmer legges til andre steder

6) Forklar hva som er medlemsfunksjoner i klasser?

Medlemsfunksjonen regulerer klassens oppførsel. Den gir en definisjon for å støtte ulike operasjoner på data som holdes i form av et objekt.

7) Definere grunnleggende type variabel som brukes for en annen tilstand i C ++?

Variabelen som brukes for en annen tilstand i C ++ er

  • Bool: Variabel for å lagre boolske verdier (true eller false)
  • Char: Variabel for å lagre karaktertyper
  • int: Variabel med integrerte verdier
  • float and double: Typer variabler med store og flytende verdier

8) Hva er namespace std; og hva består består av?

Navneområde std; definerer standard C ++ biblioteket ditt, det består av klasser, objekter og funksjoner i standard C ++ biblioteket. Du kan spesifisere biblioteket ved å bruke namespace std eller std:: gjennom hele koden. Navneområdet brukes til å skille de samme funksjonene i et bibliotek ved å definere navnet.

9) Forklar hva som er Loop-funksjon? Hva er forskjellige typer løkker?

I ethvert programmeringsspråk, for å utføre et sett med utsagn gjentatte ganger til en bestemt tilstand er oppfylt, brukes loop-funksjonen. Sløyfeuttalelsen holdes under krøllete bukseseler {} referert til som Loop body.

På C ++ språk brukes tre typer løkker

  • Mens løkke
  • For løkke
  • Gjør-mens-løkke

10) Forklar hvordan funksjoner er klassifisert i C ++?

I C ++ er funksjoner klassifisert som

  • Returtype
  • Funksjonsnavn
  • Parametere
  • Funksjon kropp

11) Forklar hva som er Access-spesifikatorer i C ++ -klassen? Hva er typene?

Tilgangsspesifikatorer bestemmer tilgangsrettighetene for utsagnene eller funksjonene som følger den til slutten av klassen eller en annen spesifisering er inkludert. Tilgangsspesifikatorer bestemmer hvordan medlemmene i klassen skal få tilgang. Det er tre typer spesifikatorer.

  • Privat
  • Offentlig
  • Beskyttet

12) Forklar hva som er operatører og forklar med et eksempel?

Operatører er spesifikke operander i C ++ som brukes til å utføre spesifikke operasjoner for å oppnå et resultat. De forskjellige typene operatører som er tilgjengelige for C ++ er Assignment Operator, Compound Assignment Operator, Arithmetic Operator, Increment Operator og så videre.

For eksempel aritmetiske operatorer, vil du legge til to verdier a + b

#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;}

Det vil gi utdata som 31 når du kjører kommandoen

13) Hva er karakterstrengen i C-stil?

Strengen er faktisk et endimensjonalt utvalg av tegn som avsluttes med et nulltegn '\ 0'.

For eksempel for å skrive hei ord

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

Ved utførelse av denne koden vil det gi resultatet som Hilsen: Hei

14) Forklar hva som er en referansevariabel i C ++?

En referansevariabel er akkurat som en peker med få forskjeller. Det er erklært ved hjelp av & Operator. Med andre ord er referanse et annet navn på en allerede eksisterende variabel.

15) Forklar hva som er polymorfisme i C ++?

Polymorfisme i C ++ er muligheten til å ringe forskjellige funksjoner ved å bruke bare en type funksjonssamtale. Polymorfisme refereres til koder, operasjoner eller objekter som oppfører seg annerledes i en annen sammenheng.

For eksempel kan tilleggsfunksjonen brukes i mange konkurranser som

  • 5 + 5 Heltall tillegg
  • Medical + Internship Den samme (+) operatøren kan brukes med annen betydning med strenger
  • 3.14 + 2.27 Den samme (+) operatoren kan brukes til å legge til flytende punkt

16) Forklar hva som er dataabstrahering i C ++?

Dataabstraksjon er en teknikk for å gi viktig informasjon til omverdenen mens du skjuler bakgrunnsdetaljene. Her i eksemplet nedenfor trenger du ikke å forstå hvordan cout viser teksten "Hello guru99" på brukerskjermen, og samtidig kan implementeringen av cout gratis endres

For eksempel,

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

17) Forklar hva som er C ++ eksepsjonell håndtering?

Problemet som oppstår under gjennomføring av et program blir referert til som eksepsjonell håndtering. Den eksepsjonelle håndteringen i C ++ gjøres av tre nøkkelord.

  • Prøv: Den identifiserer en blokk med kode som bestemte unntak vil bli aktivert for
  • Fangst: Fangstnøkkelordet indikerer fangst av et unntak av en unntaksbehandler på stedet i et program
  • Kast: Når det oppstår et problem mens du kjører koden, kaster programmet et unntak

18) Forklar hva som er innkapsling av data i C ++?

Encapsulation er et objektorientert programmeringskonsept (oops) som binder sammen data og funksjoner. Det blir også referert til som datahemmemekanisme.

19) Nevn hvilke typer medlemsfunksjoner?

Typer medlemsfunksjoner er

  • Enkle funksjoner
  • Statiske funksjoner
  • Const funksjoner
  • Inline-funksjoner
  • Vennfunksjoner

20) Nevn hva som er beslutningsuttalelsene i C ++? Forklar om uttalelse med et eksempel?

Beslutningsuttalelsene i C ++ er

  • hvis uttalelse
  • bytte uttalelse
  • betinget operatør

For eksempel ønsker vi å implementere hvis betingelse i C ++

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

21) Forklar hva som er multi-threading i C ++?

Det er nyttig å kjøre to eller flere programmer samtidig. Det er to typer

  • Prosessbasert: Den håndterer samtidig gjennomføring av programmet
  • Trådbasert: Den tar for seg den samtidige kjøringen av deler av det samme programmet

22) Forklar hva som er oppkast i C ++?

Upcasting er handlingen med å konvertere en underklassereferanse eller peker til superklassereferanse eller pekeren kalles upcasting.

23) Forklar hva som er forprosessor i C ++?

Forprosessorer er retningslinjene, som gir kompilatoren instruksjon om å forhåndsbehandle informasjonen før den faktiske kompilering starter.

24) Forklar hva som er COPY CONSTRUCTOR og hva brukes det til?

COPY CONSTRUCTOR er en teknikk som aksepterer et objekt av samme klasse og kopierer dataelementet til et objekt på venstre side av oppgaven.