Introduksjon til C ++ intervjuspørsmål og svar

C ++ betegnes som mellomnivå språk betyr kombinasjonen av funksjoner på høyt nivå og lavt nivå programmeringsspråk. Den ble utviklet av Bjarne Stroustrup i 1979. Det blir også referert til som objektorientert programmeringsspråk. Den er kompilert, store og små og statisk skrevet.

Forberedelser til et jobbintervju i C ++. Jeg er sikker på at du vil vite de vanligste C ++ - intervjuet spørsmål og svar fra 2019 som vil hjelpe deg med å knekke C ++ - intervjuet med letthet.

La oss ta en titt på intervjuspørsmålene fra C ++ fra 2019 som blir stilt i intervjuer. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - C ++ intervjuspørsmål (grunnleggende)

Denne første delen dekker grunnleggende C ++ intervjuspørsmål og svar

1. Definer klasse?

Svar:
Klassen spesifiserer generelt datastrukturen. Det kan defineres som blåkopien som beskriver tilstandene for støttede typer. For f.eks detaljene om eleven i studentklassen som studentens alder, navn, adresse osv. I en blokk som er klasse.

2. Definer objekt?

Svar:
Dette er de grunnleggende C ++ intervjuspørsmålene som stilles i et intervju. Et objekt er forekomsten av en klasse, og det kan ha tilstander og oppførsel. Når et objekt er opprettet i klassen, kan du enkelt få tilgang til de definerte medlemmene av klassen ved hjelp av et objekt.

3. Forklar funksjonene eller begrepene ved Objektorientert programmering (OOP)?

Svar:
Funksjonene eller konseptene til OOP er som nedenfor:

  • Abstraksjon
  • innkapsling
  • Arv
  • polymorfisme

Abstraksjon: Den brukes til å skjule de interne implementeringene og viser bare de nødvendige detaljene til brukeren. Abstraksjon kan implementeres ved hjelp av abstrakt klasse eller grensesnitt. For f.eks kalkulator. I kalkulatoren viser den bare output uansett hvilken inngang som er gitt. Hvordan beregningene gjøres, det er ikke nødvendig detalj for brukeren.

Innkapsling: Det blir referert til som skjuler data. Det er en mekanisme som binder data og operasjoner sammen og skjuler disse detaljene fra brukeren. Innkapsling kan oppnås ved hjelp av tilgangsspesifikasjoner som er offentlige, private og beskyttet i C ++. Ved hjelp av dem kan vi gi tilgang eller forhindre tilgang direkte til en bruker.

Arv: Det omtales som en prosess for å opprette nye klasser fra eksisterende klasser. Det betyr å arve egenskapene til foreldreklassen etter barneklassen. Foreldreklassen kalles også som baseklasse og barneklasse blir også referert til som en Derived-klasse. Arv brukes hovedsakelig for kodegjenbruk og for å utvide foreldreklassene.

Polymorfisme: Det refererer til mange former. Den beskriver hovedsakelig som når en medlemsfunksjon blir kalt, den vil utføre den forskjellige funksjonen avhengig av hvilken type objekt som skal påkalle funksjonen.

4. Hva er tilgangspesifikasjonene i C ++?

Svar:
På et objektorientert språk blir tilgangsspesifikasjoner referert til som nøkkelordene som brukes til å angi tilgjengeligheten til klasser, funksjon, metoder og andre medlemmer. Det er bare 3 tilgangsspesifikasjoner for C ++ som er: 1. Offentlig 2. Privat 3. Beskyttet

  • Offentlig: Medlemmer eller felt som er erklært som offentlige kan også få tilgang til utenfor klassen.
  • Privat: Medlemmene eller feltene som er erklært som private, kan ikke nås utenfor klassen. Du får tilgang til dem bare i klassen.
  • Beskyttet: Medlemmer eller felt som er erklært som beskyttet kan nås utenfor klassen, men bare i en klasse avledet fra den klassen.

La oss gå til de neste C ++ intervjuspørsmål.

5. Hva er forskjellen mellom abstrakt klasse og grensesnitt?

Svar:
Forskjellen mellom begge er som følger:

S.No.Abstrakt klasseInterface
1Den kan ha en forekomstmetode og kan ha en implementering.Det er implisitt abstrakt og kan ikke ha noen tilstand eller gjennomføring.
2Det kan utvide andre klasse- og flere grensesnitt.Det kan bare utvide grensesnittet.
3Det kan ikke bli øyeblikkelig.Det er absolutt abstrakt og kan ikke bli instantivert.
4Medlemmer kan deklareres som offentlige, private eller beskyttede.Medlemmene er som standard offentlige.
5Abstrakt klasse omtalt som raskt.Det er relativt tregt.
6Variabler eller felt kan deklareres som ikke-endeligeVariabler eller felt er endelige

Del 2 - C ++ intervjuspørsmål (avansert)

La oss nå se på de avanserte C ++ intervjuspørsmålene.

6. Hva er arv og forklare typene?

Svar:
Arv forklart tidligere, vennligst sjekk spørsmål nr. 2. Det er forskjellige typer arv som er:

  • Enkeltarv: Det refererer til arven når det bare er én foreldreklasse og barneklasse.
  • Multiple arv: Det refererer til arv når en avledet klasse arver egenskapene til to eller flere klasser.
  • Flernivåarv: Det refererer til arv når den avledede klassen er baseklasse for en annen klasse.
  • Hierarkisk arv: Det refererer til arv når flere avledede klasser arver egenskapene til den samme baseklassen.
  • Hybrid arvelighet: Det refererer til virtuell arvelighet. Det er en kombinasjon av flernivå og hierarkisk arv.

7. Hva er datatypene og variablene i C ++?

Svar:
Datatyper brukes til å definere variabeltypen, og OS fordeler følgelig minneområdet og hva som kan lagres. Variabler blir erklært som verdien vil bli tildelt for, og mens de erklærer at den forbeholder minneområdet til å holde verdiene. For eksempel int X, i dette eksempelet er 'int' datatype og 'X' er variabelt. Noen eksempler på datatype er int, char, float, long, bool, double, void.

La oss gå til de neste C ++ intervjuspørsmål

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

Svar:
Konstruktøren er blitt utført når de nye objektene i klassen blir opprettet. Det vil ha samme navn nøyaktig som klassens navn. En konstruktør kan være standardkonstruktør, som ikke er nødvendig å nevne, og den har ingen parameter. En konstruktør kan være parametrisert konstruktør som vi må nevne eller erklære i klassen, og parametere må initialiseres.
Destructor er henrettet når objektene i en klasse ikke er i omfang eller den ikke lenger er i bruk. Det vil ha samme navn nøyaktig som klassens navn, men bør være forhåndsinnstilt med (~) -tegn. Det brukes hovedsakelig til å frigjøre ressursene som en lukking av filer, etc.

9. Hva er virtuelle funksjoner i C ++?

Svar:
Dette er de avanserte C ++ intervjuspørsmålene som stilles i et intervju. Det brukes hovedsakelig til å erstatte implementeringen av foreldreklassen. Dette er funksjonene som deklareres i klassen med nøkkelordet 'virtuell'. Når referansen til foreldreklasse-typen initialiseres med et objekt av barneklasse-type og overstyret metode (deklarert som virtuell) blir påkalt ved bruk av foreldreklassehenvisningen, blir metoden for barneklasse påberopt.

10. Differanse mellom C og C ++?

Svar:

S.No. C C ++
1.Det er prosessuell programmering.Det er objektorientert også.
2.Det følger ovenfra og ned-tilnærmingen.Følger en nedenfra og opp tilnærming.
3.Den støtter ikke referansevariablerStøtter referansevariabler
4.I C er data mindre sikret.Mer sikret relativt.
5.Scanf () og printf () brukes til inn- og utdatacin og cout brukes til det samme.
6.Kan ikke bruke funksjoner i strukturen.Kan bruke funksjoner i struktur.

Anbefalt artikkel

Dette har vært en guide til Liste over C ++ intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse C ++ intervjuspørsmålene. Du kan også se på følgende artikler for å lære mer -

  1. Hva er Windows-intervjuspørsmål?
  2. Advance SQL Interview Questions
  3. 10 nyttige Windows Server-intervjuspørsmål
  4. Beste guide for Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funksjoner
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Hva du skal vite hva som er best
  8. Guide to Constructor and Destructor in C ++