Bevezetés a C ++ interjú kérdéseibe és válaszaiba

A C ++ kifejezést középszintű nyelvnek nevezik a magas szintű és az alacsony szintű programozási nyelvek jellemzőinek kombinációja. Ezt a Bjarne Stroustrup fejlesztette ki 1979-ben. Objektum-orientált programozási nyelvnek is nevezik. Összeállítva, kis- és nagybetűk érzékeny, statikusan gépelve.

Felkészülés a C ++ állásinterjúra. Biztos vagyok benne, hogy meg akarja tudni a leggyakoribb 2019 C ++ interjúkérdéseket és válaszokat, amelyek segítenek könnyedén feltörni a C ++ interjút.

Vessünk egy pillantást a 2019-es C ++ interjúkérdésekre, amelyeket interjúkban tesznek fel. Ezeket a kérdéseket két részre osztják:

1. rész - C ++ interjúkérdések (alapvető)

Ez az első rész az alapvető C ++ interjúkérdéseket és válaszokat tartalmazza

1. Definiálja az osztályt?

Válasz:
Az osztály általában meghatározza az adatok szerkezetét. Meghatározható olyan tervként, amely leírja a támogatott típusok állapotát. Például a hallgatói osztályban szereplő hallgató adatai, például a hallgató kora, neve, címe stb. Egy osztályban, azaz az osztály.

2. Definiálja az objektumot?

Válasz:
Ez az alapvető C ++ interjúkérdés, amelyet egy interjúban feltenek. Az objektum egy osztály példánya, és állapotait és viselkedését tartalmazhatja. Miután egy objektumot létrehoztak az osztályban, egy objektum segítségével könnyen elérheti az osztály meghatározott tagjait.

3. Magyarázza el az objektum-orientált programozás (OOP) tulajdonságait vagy fogalmait?

Válasz:
Az OOP jellemzői vagy koncepciói a következők:

  • Absztrakció
  • Egységbezárás
  • Öröklés
  • polimorfizmus

Absztrakció: A belső megvalósítások elrejtésére szolgál, és csak a szükséges részleteket jeleníti meg a felhasználó számára. Az absztrakció elvégezhető absztrakt osztály vagy interfész segítségével. Például Számológép. A számológépben csak a kimenetet mutatja, bármilyen bemenetet megad. A számítások elvégzése nem szükséges a felhasználó számára.

Beágyazás: adatrejtésnek nevezzük. Ez egy olyan mechanizmus, amely összekapcsolja az adatokat és a műveleteket, és elrejti ezeket a részleteket a felhasználótól. A beágyazás elérhetővé válik nyilvános, magánjellegű és a C ++ oltalom alatt álló hozzáférési specifikátorok segítségével. Ezek segítségével hozzáférést biztosíthatunk vagy megakadályozhatjuk közvetlenül a felhasználó számára.

Öröklés: Új osztályok létrehozásának folyamatára utalják a meglévő osztályokból. Ez azt jelenti, hogy a szülőosztály tulajdonságait a gyermekosztályon keresztül kell örökíteni. A szülőosztályt szintén alaposztálynak, a gyermekosztályt pedig származtatott osztálynak is nevezzük. Az öröklődést elsősorban a kód újrafelhasználhatóságához és a szülőosztályok kiterjesztéséhez használják.

Polimorfizmus: Sok formára utal. Ez elsősorban azt írja le, hogy amikor egy tagfüggvényt meghívnak, akkor a függvényt a függvény meghívására szolgáló objektum típusától függően fogja végrehajtani a különféle funkciót.

4. Melyek a hozzáférés-meghatározók a C ++-ban?

Válasz:
Objektum-orientált nyelven a hozzáférés-meghatározókra olyan kulcsszavak hivatkoznak, amelyek az osztályok, a funkció, a metódusok és más tagok hozzáférhetőségének beállítására szolgálnak. A C ++-hoz csak 3 hozzáférési specifikátor létezik: 1. Nyilvános 2. Privát 3. Védett

  • Nyilvános: A nyilvánosságra hozott tagok vagy mezők az osztályon kívül is elérhetők.
  • Privát: A magánnak nyilvánított tagok vagy mezők az osztályon kívül nem érhetők el. Csak az osztályon belül férhetnek hozzá.
  • Védett: A védettnek nyilvánított tagok vagy mezők az osztályon kívül érhetők el, de csak az osztályból származtatott osztályban.

Térjünk át a következő C ++ interjúkérdésekhez.

5. Mi a különbség az absztrakt osztály és az interfész között?

Válasz:
A két különbség a következő:

S.No.Absztrakt osztályFelület
1Lehet egy példány módszerrel és megvalósítással.Ez hallgatólagosan elvont, és nem tartalmazhat állapotot vagy végrehajtást.
2Bővítheti más osztályos és több interfészt.Csak az interfészt bővítheti.
3Nem váltható ki.Abszolút absztrakt és nem váltható ki.
4A tagokat nyilvánosságra hozhatják, magántulajdonban vagy védettként.A tagok alapértelmezés szerint nyilvánosak.
5Absztrakt osztály, amelyet gyorsnak neveznek.Ez viszonylag lassú.
6A változók vagy mezők nem véglegesnek nyilváníthatókA változók vagy mezők véglegesek

2. rész - C ++ interjúkérdések (haladó)

Vessen egy pillantást a fejlett C ++ interjúkérdésekre.

6. Mi az öröklés és magyarázza annak típusait?

Válasz:
Az öröklés korábban kifejtésre került, kérjük, ellenőrizze a (z) No. 2. Az öröklésnek különféle típusai vannak:

  • Egyetlen öröklés: Az öröklésre utal, amikor csak egy szülői osztály és gyermekosztály létezik.
  • Többszörös öröklés: Az öröklésre utal, amikor egy származtatott osztály két vagy több osztály tulajdonságait örököli.
  • Többszintű öröklés: Az öröklésre utal, amikor a származtatott osztály egy másik osztály alaposztálya.
  • Hierarchikus öröklés: Az öröklésre utal, amikor több származtatott osztály örököli ugyanazon alaposztály tulajdonságait.
  • Hibrid öröklés: A virtuális öröklésre utal. Ez a többszintű és a hierarchikus örökség kombinációja.

7. Milyen adattípusok és változók vannak a C ++-ban?

Válasz:
Az adattípusok a változó típusának meghatározására szolgálnak, és ennek megfelelően az operációs rendszer elosztja a memóriaterületet és a tárolható tárhelyet. A változókat deklaráljuk, amelyekhez az értéket hozzárendeljük, és miközben deklaráljuk, az memóriaterület fenntartja az értékek tartását. Például az int X esetében ebben a példában az 'int' az adattípus és az 'X' változó. Néhány adattípus példa: int, char, float, long, bool, double, void.

Térjünk át a következő C ++ interjúkérdésekhez

8. Mi a konstruktor és pusztító a C ++-ban?

Válasz:
A konstruktor végrehajtása az osztály új objektumainak létrehozásakor történt. Pontosan ugyanazzal a névvel fog járni, mint az osztály neve. Az építő lehet az alapértelmezett kivitelező, amelyet nem kell megemlíteni, és nincs paramétere. Egy konstruktor lehet parametrizált konstruktor, amelyet meg kell említeni vagy deklarálni az osztályban, és a paramétereket inicializálni kell.
A pusztítót akkor hajtották végre, amikor egy osztály objektumai nem terjednek ki, vagy ha már nem használják. Pontosan ugyanazzal a névvel fog járni, mint az osztálynév, de előtaggal kell ellátni (~) jelrel. Elsősorban az erőforrások felszabadítására használják, például fájlok bezárására stb.

9. Mik a virtuális funkciók a C ++-ban?

Válasz:
Ez a fejlett C ++ interjúkérdés, amelyet egy interjúban feltenek. Elsősorban a szülőosztály megvalósításának helyettesítésére használják. Ezek azok a funkciók, amelyeket az osztályban a „virtuális” kulcsszóval deklarálunk. Ha a szülő osztálytípus referenciát gyermek osztály típusú objektummal inicializálják, és felülbírált (virtuálisnak deklarált) metódust hívnak fel a szülő osztály referencia segítségével, akkor a gyermek osztály módszerére hivatkoznak.

10.A C és a C ++ közötti különbség?

Válasz:

S.No. C C ++
1.Ez eljárási programozás.Objektum-orientált is.
2.Ez a fentről lefelé irányuló megközelítést követi.Alulról felfelé építkező megközelítést követ.
3.Nem támogatja a referenciaváltozókatTámogatja a referenciaváltozókat
4.C-ben az adatok kevésbé biztonságosak.Több biztonságban van összehasonlítva.
5.A beolvasáshoz és a kimenethez a Scanf () és a printf () szükségesa cin és a cout ugyanahhoz használják.
6.Nem használhatunk függvényeket a szerkezetben.Használhat függvényeket a szerkezetben.

Ajánlott cikk

Ez egy útmutató a C ++ interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a C ++ interjúkérdéseket. A következő cikkeket is megnézheti további információkért -

  1. Mik a Windows interjú kérdései?
  2. Előzetes SQL interjúkérdések
  3. 10 Hasznos Windows Server-interjú kérdés
  4. A legjobb útmutató a Jenkins vs Bamboo oldalán
  5. Jenkins vs Travis CI: Jellemzők
  6. Jenkins vs TeamCity: Csodálatos útmutató
  7. C ++ Vector vs Array: Mit kell tudni, melyik a legjobb
  8. Útmutató a konstruktor és a romboló C ++