Introduktion till C ++ intervjufrågor och svar

C ++ benämns som medelnivåspråk betyder kombinationen av funktioner på högnivå och lågnivå programmeringsspråk. Det utvecklades av Bjarne Stroustrup år 1979. Det kallas också för objektorienterat programmeringsspråk. Det är kompilerat, skiftlägeskänsligt och statiskt skrivet.

Förbereder för en jobbintervju i C ++. Jag är säker på att du vill veta de vanligaste C ++ - intervjufrågorna från 2019 och svar som hjälper dig att knäcka C ++ - intervjun med lätthet.

Låt oss titta på intervjufrågorna från C ++ 2019 som ställs i intervjuer. Dessa frågor är indelade i två delar är följande:

Del 1 - C ++ intervjufrågor (grundläggande)

Den här första delen täcker grundläggande C ++ - intervjuer och svar

1. Definiera klass?

Svar:
Klassen specificerar generellt strukturen för data. Det kan definieras som planen som beskriver tillstånd för stöttade typer. Till exempel detaljer om eleven i studentklass som studentens ålder, namn, adress etc. i ett block som är klass.

2. Definiera objekt?

Svar:
Detta är de grundläggande C ++ -intervjufrågorna som ställs i en intervju. Ett objekt är förekomsten av en klass och det kan ha tillstånd och beteende. När ett objekt har skapats i klassen kan du enkelt komma åt de definierade medlemmarna i klassen med hjälp av ett objekt.

3. Förklara funktionerna eller koncepten för objektorienterad programmering (OOP)?

Svar:
Funktionerna eller koncepten för OOP är som nedan:

  • Abstraktion
  • inkapsling
  • Arv
  • polymorfism

Abstraktion: Det används för att dölja de interna implementeringarna och visar endast de nödvändiga detaljerna för användaren. Abstraktion kan implementeras med hjälp av abstrakt klass eller gränssnitt. För t.ex. miniräknare. I kalkylatorn visar den bara utmatning oavsett ingång som ges. Hur beräkningarna görs, det är inte nödvändig detalj för användaren.

Inkapsling: Det kallas data som döljer sig. Det är en mekanism som binder data och operationer tillsammans och döljer informationen från användaren. Inkapsling kan uppnås med hjälp av åtkomstspecifikationer som är offentliga, privata och skyddade i C ++. Med hjälp av dem kan vi ge åtkomst eller förhindra åtkomst direkt till en användare.

Arv: Det kallas en process för att skapa nya klasser från befintliga klasser. Det betyder att ärva egenskaperna hos förälderklassen av barnklass. Förälderklassen kallas också som basklass och barnklass kallas också en deriverad klass. Arv används huvudsakligen för kodåteranvändbarhet och för att förlänga föräldraklasserna.

Polymorfism: Det hänvisar till många former. Den beskriver huvudsakligen att när en medlemsfunktion kallas kommer den att utföra olika funktioner beroende på vilken typ av objekt som ska anropa funktionen.

4. Vad är åtkomstspecifikationerna i C ++?

Svar:
På ett objektorienterat språk kallas åtkomstspecifikationer som nyckelord som används för att ställa tillgänglighet för klasser, funktion, metoder och andra medlemmar. Det finns bara tre åtkomstspecifikationer för C ++ som är: 1. Allmänt 2. Privat 3. Skyddat

  • Public: Medlemmarna eller fälten som förklaras som offentliga kan också nås utanför klassen.
  • Privat: Medlemmarna eller fälten som deklareras som privata kan inte nås utanför klassen. De kan endast nås inom klassen.
  • Skyddad: Medlemmarna eller fälten som förklaras som skyddade kan nås utanför klassen men endast i en klass härrörande från den klassen.

Låt oss gå till nästa intervjufrågor i C ++.

5. Vad är skillnaden mellan abstrakt klass och gränssnitt?

Svar:
Skillnaden mellan båda är följande:

S.No.Abstrakt klassGränssnitt
1Det kan ha en instansmetod och kan ha en implementering.Det är implicit abstrakt och kan inte ha något tillstånd eller genomförande.
2Det kan utöka andra klass- och flera gränssnitt.Det kan bara utöka gränssnittet.
3Det kan inte instanseras.Det är helt abstrakt och kan inte instanseras.
4Medlemmar kan förklaras som offentliga, privata eller skyddade.Medlemmar är offentliga som standard.
5Abstrakt klass kallas snabbt.Det är relativt långsamt.
6Variabler eller fält kan deklareras som icke-slutgiltigaVariabler eller fält är slutgiltiga

Del 2 - C ++ intervjufrågor (avancerat)

Låt oss nu titta på de avancerade C ++ -intervjufrågorna.

6. Vad är arv och förklara dess typer?

Svar:
Arv förklaras tidigare, kontrollera fråga nr. 2. Det finns olika typer av arv som är:

  • Enskild arv: Det avser arvet när det bara finns en förälderklass och barnklass.
  • Multipel ärft: Det avser arv när en härledd klass ärver egenskaperna hos två eller flera klasser.
  • Erfarenhet i flera nivåer: Det avser arv när den härledda klassen är basklass för en annan klass.
  • Hierarkisk arv: Den hänvisar till arv när flera härledda klasser ärver egenskaperna hos samma basklass.
  • Hybrid ärft: Det hänvisar till virtuell ärft. Det är en kombination av flernivå och hierarkisk arv.

7. Vilka är datatyper och variabler i C ++?

Svar:
Datatyper används för att definiera variabeltypen och allokerar OS därmed minnesutrymmet och vad som kan lagras. Variabler deklareras för vilka värdet kommer att tilldelas och medan de förklarar reserverar det minnesutrymmet för att hålla värdena. För t.ex. int X, i detta exempel är 'int' datatyp och 'X' är variabel. Vissa exempel på datatyp är int, char, float, long, bool, double, void.

Låt oss gå till nästa intervjufrågor i C ++

8. Vad är konstruktör och destruktor i C ++?

Svar:
Konstruktören har utförts när klassens nya objekt skapas. Det kommer att ha samma namn exakt som klassnamnet. En konstruktör kan vara standardkonstruktör, vilket inte krävs att nämna och den inte har någon parameter. En konstruktör kan vara parametriserad konstruktör som vi måste nämna eller förklara i klass och parametrar måste initieras.
Destructor har körts när objekt i en klass inte är i omfattning eller inte längre används. Det kommer att ha samma namn exakt som klassnamnet men bör förinställas med (~) -tecken. Det används främst för att släppa resurserna som en stängning av filer etc.

9. Vad är virtuella funktioner i C ++?

Svar:
Detta är de avancerade C ++ -intervjufrågorna som ställs i en intervju. Det används främst för att ersätta implementeringen av förälderklassen. Dessa är de funktioner som deklareras i klassen med nyckelordet "virtuell". När referensen till föräldraklasstypen initialiseras med ett objekt av barnklasstyp och åsidosatt metod (deklarerad som virtuell) åberopas med föräldraklassreferensen kommer metoden för barnklass att åberopas.

10. Skillnad mellan C och C ++?

Svar:

S.No. C C ++
1.Det är procedurell programmering.Det är också objektorienterat.
2.Det följer ovanifrån och ner.Följer en bottom-up-strategi.
3.Det stöder inte referensvariablerStöder referensvariabler
4.I C är data mindre säkra.Mer säkrat jämförelsevis.
5.Scanf () och printf () används för in- och utmatningcin och cout används för samma sak.
6.Kan inte använda funktioner i strukturen.Kan använda funktioner i struktur.

Rekommenderad artikel

Detta har varit en guide till Lista över C ++ -intervjufrågor och svar så att kandidaten enkelt kan slå samman dessa C ++ -intervjufrågor. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är Windows intervjufrågor?
  2. Advance SQL Interview Questions
  3. 10 användbara Windows Server-intervjufrågor
  4. Bästa guide för Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funktioner
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Vad man ska veta vilket är bäst
  8. Guide till konstruktör och förstörare i C ++