Úvod do otázek a odpovědí na rozhovor v C ++

C ++ se označuje jako jazyk střední úrovně, což znamená kombinaci funkcí programovacích jazyků vysoké úrovně a nízké úrovně. Byl vyvinut společností Bjarne Stroustrup v roce 1979. Je také označován jako objektově orientovaný programovací jazyk. Je kompilován, citlivý na velikost písmen a staticky typizovaný.

Příprava na pracovní pohovor v C ++. Jsem si jistý, že chcete znát nejčastější dotazy Interview 2019 C ++ a odpovědi, které vám pomohou snadno rozbít rozhovor C ++.

Podívejme se na 2019 C ++ Interview Otázky, které jsou kladeny v rozhovorech. Tyto otázky jsou rozděleny do dvou částí:

Část 1 - Otázky k rozhovoru C ++ (základní)

Tato první část se zabývá základními otázkami a odpověďmi na rozhovor C ++

1. Definujte třídu?

Odpovědět:
Třída obecně určuje strukturu dat. Lze definovat jako plán, který popisuje stavy podporovaných typů. Například podrobnosti o studentovi ve třídě studenta, jako je věk, jméno, adresa atd. Studenta v jednom bloku, který je třída.

2. Definujte objekt?

Odpovědět:
Toto jsou základní dotazy na rozhovor C ++, které jsou kladeny v rozhovoru. Objekt je instancí třídy a může mít stavy a chování. Po vytvoření objektu ve třídě můžete snadno přistupovat k definovaným členům této třídy pomocí objektu.

3. Vysvětlete vlastnosti nebo koncepty objektově orientovaného programování (OOP)?

Odpovědět:
Funkce nebo koncepty OOP jsou následující:

  • Abstrakce
  • Zapouzdření
  • Dědictví
  • Polymorfismus

Abstrakce: Používá se pro skrytí interních implementací a uživateli zobrazuje pouze požadované podrobnosti. Abstrakce může být realizována pomocí abstraktní třídy nebo rozhraní. Například kalkulačka. V kalkulačce zobrazuje pouze výstup bez ohledu na vstup. Jak jsou výpočty prováděny, to není pro uživatele nutné.

Zapouzdření: Je označováno jako skrývání dat. Je to mechanismus, který spojuje data a operace dohromady a skryje tyto údaje od uživatele. Zapouzdření lze dosáhnout pomocí specifikátorů přístupu, které jsou veřejné, soukromé a chráněné v C ++. S jejich pomocí můžeme poskytnout přístup nebo zabránit přístupu přímo uživateli.

Dědičnost: Je označován jako proces vytváření nových tříd z existujících tříd. To znamená zdědit vlastnosti nadřazené třídy podřízenou třídou. Nadřazená třída se také nazývá jako základní třída a podřízená třída se také označuje jako odvozená třída. Dědičnost se používá hlavně pro opakované použití kódu a rozšíření nadřazených tříd.

Polymorfismus: Týká se mnoha forem. Popisuje hlavně, že když je vyvolána funkce člena, provede jinou funkci v závislosti na typu objektu, který má funkci vyvolat.

4. Jaké jsou specifikátory přístupu v C ++?

Odpovědět:
V objektově orientovaném jazyce se specifikátory přístupu označují jako klíčová slova, která se používají k nastavení dostupnosti tříd, funkcí, metod a dalších členů. Existují pouze 3 specifikátory přístupu pro C ++, které jsou: 1. Veřejné 2. Soukromé 3. Chráněné

  • Veřejné: Členové nebo pole, která jsou prohlášena za veřejnou, jsou přístupná i mimo třídu.
  • Soukromé: Členové nebo pole, která jsou prohlášena za soukromá, nejsou přístupná mimo třídu. Přístup je možný pouze uvnitř třídy.
  • Chráněno: Členové nebo pole, která jsou prohlášena za chráněnou, jsou přístupná mimo třídu, ale pouze ve třídě odvozené od této třídy.

Přejdeme k dalším otázkám na rozhovor C ++.

5. Jaký je rozdíl mezi abstraktní třídou a rozhraním?

Odpovědět:
Rozdíl mezi nimi je následující:

S.No.Abstraktní třídaRozhraní
1Může mít instanční metodu a může mít implementaci.Je to implicitně abstraktní a nemůže mít žádný stav ani implementaci.
2To může rozšířit další třídy a více rozhraní.Může rozšířit pouze rozhraní.
3Nelze jej vytvořit.Je absolutně abstraktní a nelze jej vytvořit.
4Členové mohou být prohlášeni za veřejné, soukromé nebo chráněné.Členové jsou ve výchozím nastavení veřejné.
5Abstraktní třída označovaná jako rychlá.Je poměrně pomalý.
6Proměnné nebo pole lze prohlásit za nekonečnéProměnné nebo pole jsou konečné

Část 2 - Rozhovory s C ++ (pokročilé)

Podívejme se nyní na pokročilé otázky C ++ Interview.

6. Co je dědictví a vysvětlete jeho typy?

Odpovědět:
Dědičnost vysvětlená výše, zkontrolujte otázku č. 2. Existují různé typy dědičnosti, které jsou:

  • Single Inheritance: Jedná se o dědičnost, pokud existuje pouze jedna nadřazená třída a podřízená třída.
  • Vícenásobná dědičnost: Jedná se o dědičnost, když odvozená třída zdědí vlastnosti dvou nebo více tříd.
  • Víceúrovňová dědičnost: Jedná se o dědičnost, když je odvozená třída základní třídou pro jinou třídu.
  • Hierarchická dědičnost: Jedná se o dědičnost, když několik odvozených tříd zdědí vlastnosti stejné základní třídy.
  • Hybridní dědičnost: Jedná se o virtuální dědičnost. Je to kombinace víceúrovňového a hierarchického dědictví.

7. Jaké jsou datové typy a proměnné v C ++?

Odpovědět:
Datové typy se používají k definování typu proměnné a operační systém přidělí paměťový prostor a to, co lze uložit. Jsou deklarovány proměnné, pro které bude hodnota přiřazena, a při deklarování si vyhrazuje paměťový prostor pro uložení hodnot. Například v tomto případě je „int“ datový typ a „X“ proměnná. Některé příklady datových typů jsou int, char, float, long, bool, double, neplatné.

Přejdeme k dalším otázkám na rozhovor C ++

8. Co je Constructor and destructor v C ++?

Odpovědět:
Konstruktor byl spuštěn při vytváření nových objektů třídy. Bude mít stejný název přesně jako název třídy. Konstruktor může být výchozí konstruktor, který není nutné uvádět a nemá žádný parametr. Konstruktor může být parametrizovaný konstruktor, který musíme zmínit nebo deklarovat ve třídě a parametry musí být inicializovány.
Destruktor byl proveden, když objekty třídy nejsou v rozsahu nebo se již nepoužívají. Bude mít stejný název přesně jako název třídy, ale měl by být opatřen znaménkem (~). Používá se hlavně k uvolnění prostředků, jako je uzavření souborů atd.

9. Jaké jsou virtuální funkce v C ++?

Odpovědět:
Toto jsou pokročilé dotazy na rozhovor C ++, které jsou položeny v rozhovoru. Používá se hlavně jako náhrada implementace nadřazené třídy. Toto jsou funkce, které jsou deklarovány ve třídě klíčovým slovem 'virtuální'. Když je odkaz typu nadřazené třídy inicializován s objektem typu podřízené třídy a vyvolána přepsaná metoda (deklarovaná jako virtuální) pomocí odkazu nadřazené třídy, bude vyvolána metoda podřízené třídy.

10. Rozdíl mezi C a C ++?

Odpovědět:

S.No. C C ++
1.Je to procedurální programování.Je také objektově orientovaný.
2.Sleduje přístup shora dolů.Sleduje přístup zdola nahoru.
3.Nepodporuje referenční proměnnéPodporuje referenční proměnné
4.V C jsou data méně zabezpečená.Poměrně bezpečnější.
5.Scanf () a printf () se používají pro vstup a výstupcin a cout se používají pro totéž.
6.Ve struktuře nelze použít funkce.Může používat funkce ve struktuře.

Doporučený článek

Toto byl průvodce seznamem otázek a odpovědí na rozhovor v jazyce C ++, aby uchazeč mohl snadno provést zásah do těchto otázek v rozhovoru pro C ++. Další informace naleznete také v následujících článcích -

  1. Co jsou otázky pro rozhovor s Windows?
  2. Advance SQL Interview Otázky
  3. 10 užitečných otázek rozhovoru pro systém Windows Server
  4. Nejlepší průvodce Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funkce
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Co vědět, která je nejlepší
  8. Průvodce konstruktorem a ničitelem v C ++

Kategorie: