Inleiding tot C ++ interviewvragen en antwoorden

C ++ wordt genoemd als middelste taal betekent de combinatie van functies van programmeertalen op hoog en laag niveau. Het werd ontwikkeld door Bjarne Stroustrup in het jaar 1979. Het wordt ook object-georiënteerde programmeertaal genoemd. Het is gecompileerd, hoofdlettergevoelig en statisch getypt.

Voorbereiding op een sollicitatiegesprek in C ++. Ik weet zeker dat je de meest voorkomende interviewvragen en antwoorden voor 2019 C ++ wilt kennen die je helpen het C ++ Interview met gemak te kraken.

Laten we eens kijken naar de 2019 C ++ Interview-vragen die in interviews worden gesteld. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - C ++ Interviewvragen (basis)

Dit eerste deel behandelt de basisvragen en antwoorden over het interview met C ++

1. Klasse definiëren?

Antwoord:
De klasse geeft in het algemeen de gegevensstructuur aan. Het kan worden gedefinieerd als de blauwdruk die de status van ondersteunde typen beschrijft. Voor bijvoorbeeld de gegevens van de student in de studentenklasse, zoals de leeftijd, de naam, het adres, enz. Van de student in één blok dat klasse is.

2. Object definiëren?

Antwoord:
Dit zijn de standaard C ++ interviewvragen die in een interview worden gesteld. Een object is de instantie van een klasse en kan toestanden en gedrag hebben. Nadat een object in de klas is gemaakt, kunt u eenvoudig toegang krijgen tot de gedefinieerde leden van die klasse met behulp van een object.

3. Uitleggen van de kenmerken of concepten van object-georiënteerd programmeren (OOP)?

Antwoord:
De functies of concepten van OOP zijn als volgt:

  • Abstractie
  • inkapseling
  • Erfenis
  • polymorfisme

Abstractie: het wordt gebruikt voor het verbergen van de interne implementaties en geeft alleen de vereiste details weer aan de gebruiker. Abstractie kan worden geïmplementeerd met behulp van abstracte klasse of interface. Voor bijv. Rekenmachine. In de rekenmachine wordt alleen uitvoer weergegeven, ongeacht de invoer. Hoe de berekeningen worden uitgevoerd, dat is geen noodzakelijk detail voor de gebruiker.

Inkapseling: dit wordt het verbergen van gegevens genoemd. Het is een mechanisme dat de gegevens en bewerkingen samenbindt en die details voor de gebruiker verbergt. Inkapseling kan worden bereikt met behulp van toegangsspecificaties die openbaar, privé en beschermd zijn in C ++. Met behulp van hen kunnen we toegang aan een gebruiker bieden of voorkomen.

Overerving: er wordt naar verwezen als een proces voor het maken van nieuwe klassen uit bestaande klassen. Het betekent dat de eigenschappen van de bovenliggende klasse door de onderliggende klasse worden geërfd. De bovenliggende klasse wordt ook wel de basisklasse genoemd en de onderliggende klasse wordt ook een afgeleide klasse genoemd. Overerving wordt voornamelijk gebruikt voor herbruikbaarheid van codes en om de bovenliggende klassen uit te breiden.

Polymorfisme: het verwijst naar vele vormen. Het beschrijft voornamelijk dat wanneer een lidfunctie wordt aangeroepen, het de verschillende functie zal uitvoeren, afhankelijk van het type object dat de functie oproept.

4. Wat zijn de toegangsspecificaties in C ++?

Antwoord:
In een objectgeoriënteerde taal worden toegangsspecificaties de sleutelwoorden genoemd die worden gebruikt om de toegankelijkheid van klassen, functies, methoden en andere leden in te stellen. Er zijn slechts 3 toegangsspecificaties voor C ++ die zijn: 1. Openbaar 2. Privé 3. Beschermd

  • Openbaar: de leden of velden die als openbaar zijn aangemerkt, zijn ook buiten de klas toegankelijk.
  • Privé: de leden of velden die als privé zijn aangemerkt, zijn niet toegankelijk buiten de klas. Ze zijn alleen toegankelijk binnen de klas.
  • Beschermd: de leden of velden die als beschermd zijn verklaard, kunnen buiten de klasse worden geopend, maar alleen in een klasse die van die klasse is afgeleid.

Laten we doorgaan naar de volgende C ++ interviewvragen.

5. Wat is het verschil tussen de klasse Abstract en de interface?

Antwoord:
Het verschil tussen beide is als volgt:

S.No.Abstracte klasseKoppel
1Het kan een instantiemethode hebben en een implementatie hebben.Het is impliciet abstract en kan geen status of implementatie hebben.
2Het kan andere klassen en meerdere interfaces uitbreiden.Het kan alleen de interface uitbreiden.
3Het kan niet worden gestart.Het is absoluut abstract en kan niet worden geïnstantieerd.
4Leden kunnen worden aangemerkt als openbaar, privé of beschermd.Leden zijn standaard openbaar.
5Abstracte klasse aangeduid als snel.Het is relatief langzaam.
6Variabelen of velden kunnen als niet-definitief worden verklaardVariabelen of velden zijn definitief

Deel 2 - Interviewvragen C ++ (geavanceerd)

Laten we nu eens kijken naar de geavanceerde interviewvragen van C ++.

6. Wat is erfelijkheid en wat zijn de typen?

Antwoord:
Overerving eerder uitgelegd, controleer vraag nr. 2. Er zijn verschillende soorten overerving die zijn:

  • Enkele erfenis: het verwijst naar de erfenis wanneer er slechts één ouderklasse en kindklasse is.
  • Meerdere overerving: het verwijst naar overerving wanneer een afgeleide klasse de eigenschappen van twee of meer klassen erft.
  • Overerving op meerdere niveaus: het verwijst naar overerving wanneer de afgeleide klasse de basisklasse is voor een andere klasse.
  • Hiërarchische overerving: het verwijst naar overerving wanneer meerdere afgeleide klassen de eigenschappen van dezelfde basisklasse erven.
  • Hybride overerving: het verwijst naar virtuele overerving. Het is een combinatie van multilevel en hiërarchische erfenis.

7. Wat zijn de gegevenstypen en variabelen in C ++?

Antwoord:
Gegevenstypen worden gebruikt om het type variabele te definiëren en dienovereenkomstig wijst OS de geheugenruimte toe en wat kan worden opgeslagen. Variabelen worden gedeclareerd waarvoor de waarde wordt toegewezen en terwijl deze wordt gedeclareerd, wordt de geheugenruimte gereserveerd om de waarden te bevatten. Voor bijvoorbeeld int X is in dit voorbeeld 'int' gegevenstype en is 'X' variabel. Sommige voorbeelden van gegevenstypes zijn int, char, float, long, bool, double, void.

Laten we doorgaan naar de volgende C ++ interviewvragen

8. Wat is Constructor en destructor in C ++?

Antwoord:
De constructor is uitgevoerd wanneer de nieuwe objecten van de klasse zijn gemaakt. Het zal precies dezelfde naam hebben als de klassenaam. Een constructor kan de standaardconstructor zijn, die niet hoeft te worden vermeld en die geen parameter heeft. Een constructor kan een parametriserende constructor zijn die we in de klasse moeten vermelden of declareren en parameters moeten worden geïnitialiseerd.
Destructor is uitgevoerd wanneer de objecten van een klasse niet binnen bereik zijn of niet meer in gebruik zijn. Het heeft exact dezelfde naam als de klassennaam, maar moet worden voorafgegaan door een (~) teken. Het wordt voornamelijk gebruikt voor het vrijgeven van de bronnen zoals het sluiten van bestanden, enz.

9. Wat zijn virtuele functies in C ++?

Antwoord:
Dit zijn de geavanceerde C ++ interviewvragen die in een interview worden gesteld. Het wordt voornamelijk gebruikt om de implementatie van de bovenliggende klasse te vervangen. Dit zijn de functies die in de klas worden gedeclareerd met het trefwoord 'virtueel'. Wanneer de referentie van het bovenliggende type wordt geïnitialiseerd met een object van het type onderliggende klasse en de overschreven methode (virtueel verklaard) wordt aangeroepen met behulp van de referentie van de bovenliggende klasse, wordt de methode van de onderliggende klasse aangeroepen.

10. Verschil tussen C en C ++?

Antwoord:

S.No. C C ++
1.Het is procedureel programmeren.Het is ook objectgericht.
2.Het volgt de top-downbenadering.Volgt een bottom-up benadering.
3.Het ondersteunt geen referentievariabelenOndersteunt referentievariabelen
4.In C zijn gegevens minder beveiligd.Meer beveiligd relatief.
5.Scanf () en printf () worden gebruikt voor invoer en uitvoercin en cout worden hiervoor gebruikt.
6.Kan functies niet in structuur gebruiken.Kan functies in structuur gebruiken.

Aanbevolen artikel

Dit is een gids voor Lijst met C ++ Interview Vragen en Antwoorden zodat de kandidaat deze C ++ Interview Vragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat zijn Windows-interviewvragen?
  2. Advance SQL Interview Vragen
  3. 10 Nuttige sollicitatievragen voor Windows Server
  4. Beste gids over Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Functies
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Wat te weten welke de beste is
  8. Handleiding voor Constructor en Destructor in C ++