Ú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á triedaRozhranie
1Môž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.
2To môže rozšíriť ďalšie triedy a viac rozhraní.Môže rozšíriť iba rozhranie.
3Nedá 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í.
5Abstraktná trieda označovaná ako rýchla.Je pomerne pomalý.
6Premenné 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ýstupcin 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 -

  1. Čo sú otázky Windows Interview?
  2. Advance SQL Interview Otázky
  3. 10 užitočných otázok pre rozhovor so serverom Windows Server
  4. Najlepší sprievodca pre Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Funkcie
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Čo vedieť, ktoré je najlepšie
  8. Sprievodca konštruktorom a ničiteľom v C ++

Kategórie: