Úvod do otázok a odpovedí na rozhovor C ++
C ++ sa označuje ako jazyk na strednej úrovni znamená kombináciu funkcií programovacích jazykov na vysokej a nízkej úrovni. Bol vyvinutý spoločnosťou Bjarne Stroustrup v roku 1979. Je tiež označovaný ako objektovo orientovaný programovací jazyk. Je zostavený, citlivý na veľkosť písmen a staticky napísaný.
Príprava na pracovný pohovor v C ++. Som si istý, že chcete poznať najbežnejšie otázky týkajúce sa rozhovoru v jazyku 2019 C ++ a odpovede, ktoré vám pomôžu ľahko rozlúštiť rozhovor C ++.
Pozrime sa na 2019 otázky týkajúce sa rozhovorov C ++, ktoré sa kladú pri rozhovoroch. Tieto otázky sú rozdelené na dve časti:
1. časť - Otázky na rozhovor C ++ (základné)
Táto prvá časť sa zaoberá základnými otázkami a odpoveďami na rozhovor C ++
1. Definujte triedu?
odpoveď:
Trieda všeobecne špecifikuje štruktúru údajov. Dá sa definovať ako plán, ktorý popisuje stavy podporovaných typov. Napríklad podrobnosti o žiakovi v triede študentov, ako je vek, meno, adresa atď. Študenta v jednom bloku, ktorý je triedou.
2. Definujte objekt?
odpoveď:
Toto sú základné otázky týkajúce sa rozhovoru v jazyku C ++, ktoré sa kladú pri rozhovore. Objekt je inštanciou triedy a môže mať stavy a správanie. Po vytvorení objektu v triede môžete ľahko pristupovať k definovaným členom tejto triedy pomocou objektu.
3. Vysvetlite vlastnosti alebo koncepty objektovo orientovaného programovania (OOP)?
odpoveď:
Funkcie alebo koncepty OOP sú uvedené nižšie:
- abstrakcie
- zapuzdrenie
- dedičstvo
- polymorfizmus
Abstrakcia: Používa sa na skrytie interných implementácií a používateľovi zobrazuje iba požadované podrobnosti. Abstrakcia môže byť realizovaná pomocou abstraktnej triedy alebo rozhrania. Napríklad kalkulačka. V kalkulačke zobrazuje iba výstup bez ohľadu na vstup. Ako sa robia výpočty, to nie je potrebné pre používateľa.
Zapuzdrenie: Hovorí sa o skrývaní údajov. Je to mechanizmus, ktorý spája údaje a operácie dohromady a skryje tieto podrobnosti od používateľa. Zapuzdrenie je možné dosiahnuť pomocou špecifikátorov prístupu, ktoré sú verejné, súkromné a chránené v C ++. S ich pomocou môžeme poskytnúť prístup alebo zabrániť prístupu priamo používateľovi.
Dedičnosť: Hovorí sa o procese vytvárania nových tried z existujúcich tried. To znamená zdediť vlastnosti rodičovskej triedy podradenou triedou. Rodičovská trieda sa tiež nazýva ako základná trieda a podradená trieda sa označuje aj ako odvodená trieda. Dedičnosť sa používa hlavne na opakované použitie kódu a na rozšírenie nadradených tried.
Polymorfizmus: Týka sa mnohých foriem. Opisuje hlavne, že keď sa volá členská funkcia, vykoná inú funkciu v závislosti od typu objektu, ktorý má funkciu vyvolať.
4. Aké sú špecifikátory prístupu v C ++?
odpoveď:
V objektovo orientovanom jazyku sa označujú prístupové špecifikátory ako kľúčové slová, ktoré sa používajú na nastavenie prístupnosti tried, funkcií, metód a ďalších členov. Existujú iba 3 špecifikátory prístupu pre C ++, ktoré sú: 1. Verejné 2. Súkromné 3. Chránené
- Verejné: Členovia alebo polia, ktoré sú vyhlásené za verejné, sú prístupné aj mimo triedy.
- Súkromné: Členovia alebo polia, ktoré sú vyhlásené za súkromné, nie sú prístupné mimo triedy. Sú prístupné iba vo vnútri triedy.
- Chránené: Členovia alebo polia, ktoré sú vyhlásené za chránené, sú prístupné mimo triedy, ale iba v triede odvodenej od tejto triedy.
Prejdime k ďalším otázkam na rozhovor C ++.
5. Aký je rozdiel medzi triedou Abstract a Interface?
odpoveď:
Rozdiel medzi nimi je nasledujúci:
S.No. | Abstraktná trieda | Rozhranie |
1 | Môže mať inštančnú metódu a môže mať implementáciu. | Je implicitne abstraktný a nemôže mať žiadny štát ani implementáciu. |
2 | To môže rozšíriť ďalšie triedy a viac rozhraní. | Môže rozšíriť iba rozhranie. |
3 | Nedá sa to vytvoriť. | Je to úplne abstraktné a nemožno ho vytvoriť. |
4 | Členovia môžu byť vyhlásení za verejných, súkromných alebo chránených. | Členovia sú predvolene verejní. |
5 | Abstraktná trieda označovaná ako rýchla. | Je pomerne pomalý. |
6 | Premenné alebo polia možno vyhlásiť za nekonečné | Premenné alebo polia sú konečné |
2. časť - Otázky na rozhovor C ++ (rozšírené)
Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovorov v jazyku C ++.
6. Čo je dedičstvo a vysvetľuje jeho typy?
odpoveď:
Dedičstvo bolo vysvetlené skôr, skontrolujte otázku č. 2. Existujú rôzne typy dedičstva, ktoré sú:
- Single Dedičnosť: Vzťahuje sa na dedičstvo, keď existuje iba jedna rodičovská trieda a podradená trieda.
- Viacnásobné dedičstvo: Vzťahuje sa na dedičstvo, keď odvodená trieda zdedí vlastnosti dvoch alebo viacerých tried.
- Viacúrovňové dedičstvo: Označuje dedičnosť, keď je odvodená trieda základnou triedou pre inú triedu.
- Hierarchická dedičnosť: Vzťahuje sa na dedičnosť, keď viaceré odvodené triedy zdedia vlastnosti rovnakej základnej triedy.
- Hybridné dedičstvo: Vzťahuje sa na virtuálne dedičstvo. Je to kombinácia viacúrovňového a hierarchického dedičstva.
7. Aké sú typy údajov a premenné v C ++?
odpoveď:
Typy údajov sa používajú na definovanie typu premennej, a preto OS pridelí pamäťový priestor a to, čo sa dá uložiť. Uvádzajú sa premenné, pre ktoré bude hodnota priradená a pri jej deklarovaní si vyhradzuje pamäťový priestor na uloženie hodnôt. Napr. Int X je v tomto príklade „int“ typ údajov a „X“ premenná. Niektoré príklady typov údajov sú int, char, float, long, bool, double, neplatné.
Prejdime k ďalším otázkam na rozhovor C ++
8. Čo je konštruktor a deštruktor v C ++?
odpoveď:
Konštruktor bol vykonaný pri vytváraní nových objektov triedy. Bude mať rovnaký názov presne ako názov triedy. Konštruktor môže byť predvolený konštruktor, ktorý sa nemusí uvádzať a nemá žiaden parameter. Konštruktor môže byť parametrizovaný konštruktor, ktorý musíme spomenúť alebo deklarovať v triede a parametre musia byť inicializované.
Destruktor bol vykonaný, keď objekty triedy nie sú v rozsahu alebo sa už nepoužívajú. Bude mať rovnaký názov presne ako názov triedy, ale mal by mať predponu (~). Používa sa hlavne na uvoľnenie prostriedkov, ako je uzavretie súborov atď.
9. Čo sú virtuálne funkcie v jazyku C ++?
odpoveď:
Toto sú pokročilé otázky týkajúce sa rozhovoru v jazyku C ++, ktoré sa kladú pri rozhovore. Používa sa hlavne ako náhrada za implementáciu rodičovskej triedy. Toto sú funkcie, ktoré sú deklarované v triede pomocou kľúčového slova „virtual“. Keď sa referencia typu rodičovskej triedy inicializuje s objektom typu podradenej triedy a vyvolá sa prepísaná metóda (deklarovaná ako virtuálna) pomocou odkazu na rodičovskú triedu, potom sa vyvolá metóda podradenej triedy.
10. Rozdiel medzi C a C ++?
odpoveď:
S.No. | C | C ++ |
1. | Je to procedurálne programovanie. | Je tiež objektovo orientovaný. |
2. | Vychádza z prístupu zhora nadol. | Sleduje prístup zdola nahor. |
3. | Nepodporuje referenčné premenné | Podporuje referenčné premenné |
4. | V C sú údaje menej zabezpečené. | Porovnateľnejšie zabezpečené. |
5. | Scanf () a printf () sa používajú na vstup a výstup | cin a cout sa používajú na rovnaké účely. |
6. | V štruktúre nie je možné používať funkcie. | Môže používať funkcie v štruktúre. |
Odporúčaný článok
Toto bol sprievodca Zoznamom otázok a odpovedí na rozhovor v jazyku C ++, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Čo sú otázky Windows Interview?
- Advance SQL Interview Otázky
- 10 užitočných otázok pre rozhovor so serverom Windows Server
- Najlepší sprievodca pre Jenkins vs Bamboo
- Jenkins vs Travis CI: Funkcie
- Jenkins vs TeamCity: Amazing Guide
- C ++ Vector vs Array: Čo vedieť, ktoré je najlepšie
- Sprievodca konštruktorom a ničiteľom v C ++