Ú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řída | Rozhraní |
1 | Můž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. |
2 | To může rozšířit další třídy a více rozhraní. | Může rozšířit pouze rozhraní. |
3 | Nelze 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é. |
5 | Abstraktní třída označovaná jako rychlá. | Je poměrně pomalý. |
6 | Promě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ýstup | cin 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 -
- Co jsou otázky pro rozhovor s Windows?
- Advance SQL Interview Otázky
- 10 užitečných otázek rozhovoru pro systém Windows Server
- Nejlepší průvodce Jenkins vs Bamboo
- Jenkins vs Travis CI: Funkce
- Jenkins vs TeamCity: Amazing Guide
- C ++ Vector vs Array: Co vědět, která je nejlepší
- Průvodce konstruktorem a ničitelem v C ++