Sissejuhatus C ++ intervjuu küsimustele ja vastustele

C ++ nimetatakse kesktaseme keeleks kõrgtaseme ja madala taseme programmeerimiskeele funktsioonide kombinatsiooni. Selle töötas välja Bjarne Stroustrup aastal 1979. Seda nimetatakse ka objektorienteeritud programmeerimiskeeleks. See on koostatud, tõstutundlik ja staatiliselt trükitud.

Tööintervjuuks valmistumine C ++ keeles. Olen kindel, et soovite teada kõige tavalisemaid 2019. aasta C ++ intervjuu küsimusi ja vastuseid, mis aitavad teil C ++ intervjuu hõlpsalt lahti saada.

Vaatame üle 2019. aasta C ++ intervjuu küsimused, mida küsitakse intervjuudes. Need küsimused jagunevad järgmisteks osadeks:

1. osa - C ++ intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi C ++ intervjuu küsimusi ja vastuseid

1. Määratle klass?

Vastus:
Klass täpsustab üldiselt andmete struktuuri. Seda saab määratleda kui kavandit, mis kirjeldab toetatud tüüpide olekut. Näiteks õpilasklassis oleva õpilase üksikasjad, näiteks õpilase vanus, nimi, aadress jms ühes plokis, mis on klass.

2. Määratle objekt?

Vastus:
See on põhiline C ++ intervjuu küsimus, mida küsitakse intervjuus. Objekt on klassi eksemplar ja sellel võivad olla olekud ja käitumine. Kui objekt on klassis loodud, saate objekti abil hõlpsasti juurde pääseda selle klassi määratletud liikmetele.

3. Selgitage objektorienteeritud programmeerimise (OOP) funktsioone või kontseptsioone?

Vastus:
OOP omadused ja kontseptsioonid on järgmised:

  • Abstraktsioon
  • Kapseldamine
  • Pärimine
  • Polümorfism

Abstraktsioon: seda kasutatakse sisemiste rakenduste peitmiseks ja kuvatakse kasutajale ainult vajalikud üksikasjad. Abstraktsiooni saab rakendada abstraktse klassi või liidese abil. Näiteks kalkulaatori jaoks. Kalkulaatoris näitab see ainult väljundit, sõltumata sisendist. Kuidas arvutused tehakse, see pole kasutaja jaoks vajalik detail.

Kapseldamine: seda nimetatakse andmete peitmiseks. See on mehhanism, mis seob andmed ja toimingud kokku ning peidab need üksikasjad kasutaja eest. Kapseldamise saab saavutada juurdepääsu spetsifikaatoritega, mis on avalikud, privaatsed ja C ++-is kaitstud. Nende abiga saame juurdepääsu kasutajale tagada või juurdepääsu otse keelata.

Pärimine: seda nimetatakse protsessiks, mille abil luuakse olemasolevatest klassidest uued klassid. See tähendab vanema klassi omaduste pärimist lasteklassi järgi. Vanemaklassi nimetatakse ka baasklassiks ja lasteklassi nimetatakse ka tuletatud klassiks. Pärimist kasutatakse peamiselt koodi korduvkasutatavuse tagamiseks ja vanemklasside laiendamiseks.

Polümorfism: see viitab paljudele vormidele. See kirjeldab peamiselt seda, kui liikmefunktsiooni kutsutakse, siis see täidab erinevaid funktsioone sõltuvalt objekti tüübist, millele see funktsioon kutsutakse.

4. Millised on C ++ juurdepääsunõuded?

Vastus:
Objektorienteeritud keeles nimetatakse pääsunäitajaid märksõnadeks, mida kasutatakse klasside, funktsioonide, meetodite ja muude liikmete juurdepääsetavuse määramiseks. C ++ jaoks on ainult 3 juurdepääsu spetsifikaati, mis on: 1. avalik 2. privaatne 3. kaitstud

  • Avalik: avalikeks kuulutatud liikmetele või väljadele pääseb juurde ka klassist väljaspool.
  • Privaatne: privaatseks kuulutatud liikmetele või väljadele ei pääse väljaspool klassi. Neile pääseb juurde ainult klassis.
  • Kaitstud: kaitstuks tunnistatud liikmetele või väljadele pääseb juurde klassist väljaspool, kuid ainult sellest klassist tuletatud klassis.

Liigume järgmiste C ++ intervjuu küsimuste juurde.

5. Mis vahe on abstraktse klassi ja liidese vahel?

Vastus:
Erinevus mõlema vahel on järgmine:

S.N.Abstraktne klassLiides
1Sellel võib olla eksemplari meetod ja rakendus.See on kaudselt abstraktne ja sellel ei saa olla mingit seisu ega teostust.
2See võib laiendada teisi klassi ja mitut liidest.See võib laiendada ainult liidest.
3Seda ei saa kiirendada.See on absoluutselt abstraktne ja seda ei saa hetkega realiseerida.
4Liikmeid võib kuulutada avalikeks, eraõiguslikeks või kaitstavateks.Liikmed on vaikimisi avalikud.
5Abstraktset klassi nimetatakse kiireks.See on suhteliselt aeglane.
6Muutujaid või välju võib kuulutada lõplikeksMuutujad või väljad on lõplikud

2. osa - C ++ intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke C ++ intervjuu küsimusi.

6. Mis on pärand ja selgitage selle liike?

Vastus:
Pärimist on varem selgitatud, palun kontrollige küsimust nr. 2. Pärimist on erinevat tüüpi:

  • Üksik pärand: See viitab pärimisele, kui on ainult üks vanemate klass ja lasteklass.
  • Mitu pärimist: See viitab pärimisele, kui tuletatud klass pärib kahe või enama klassi omadused.
  • Mitmetasandiline pärand: See viitab pärimisele, kui tuletatud klass on teise klassi põhiklass.
  • Hierarhiline pärimine: See viitab pärimisele, kui mitu tuletatud klassi pärivad sama põhiklassi omadused.
  • Hübriidne pärand: see viitab virtuaalsele pärandile. See on mitmetasandilise ja hierarhilise pärandi kombinatsioon.

7. Millised on C ++ andmetüübid ja muutujad?

Vastus:
Muutuja tüübi määratlemiseks kasutatakse andmetüüpe ja vastavalt sellele eraldab OS mäluruumi ja selle, mida saab salvestada. Deklareeritakse muutujad, mille jaoks väärtus määratakse, ja deklareerides jätab see väärtuste hoidmiseks mäluruumi. Näiteks int X puhul on antud näites 'int' andmetüüp ja 'X' muutuv. Mõned andmetüübi näited on int, char, float, long, bool, double, void.

Liigume järgmiste C ++ intervjuu küsimuste juurde

8. Mis on C ++ konstruktor ja hävitaja?

Vastus:
Klassi uute objektide loomisel on konstruktor teostatud. Sellel on täpselt sama nimi kui klassi nimega. Vaikekonstruktoriks võib olla konstruktor, mida ei pea mainima ja millel pole ühtegi parameetrit. Konstruktoriks võib olla parameetriline konstruktor, mida peame klassis mainima või deklareerima ning parameetrid tuleb initsialiseerida.
Hävitaja on hukatud, kui klassi objektid pole ulatuses või seda enam ei kasutata. Sellel on täpselt sama nimi kui klassi nimega, kuid see peaks olema eesliitega (~) ees. Seda kasutatakse peamiselt ressursside vabastamiseks, näiteks failide sulgemiseks jne.

9. Mis on virtuaalsed funktsioonid C ​​++ -s?

Vastus:
See on täpsustatud C ++ intervjuu küsimus, mida küsitakse intervjuus. Seda kasutatakse peamiselt vanema klassi rakendamise asendamiseks. Need on funktsioonid, mis kuulutatakse klassis märksõnaga „virtuaalne”. Kui vanemklassi viide initsialiseeritakse lasteklassitüübi objektiga ja vanemate klassi viite abil kasutatakse ülepakutud meetodit (deklareeritud virtuaalseks), siis käivitatakse lasteklassi meetod.

10.Diferentsiaal C ja C ++ vahel?

Vastus:

S.N. C C ++
1Tegemist on protseduurilise programmeerimisega.See on ka objektorienteeritud.
2See järgib ülalt alla lähenemisviisi.Järgib alt üles lähenemisviisi.
3See ei toeta võrdlusmuutujaidToetab võrdlusmuutujaid
4C-s on andmed vähem turvatud.Võrdlemisi turvalisem.
5Sisendiks ja väljundiks kasutatakse skanne Scanf () ja printf ()cin ja cout kasutatakse sama.
6Funktsioone ei saa struktuuris kasutada.Oskab kasutada funktsioone struktuuris.

Soovitatav artikkel

See on juhend C + + -i intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks need C ++ -i intervjuu küsimused hõlpsalt lahti hammustada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on Windowsi intervjuu küsimused?
  2. SQL-i intervjuu eelküsimused
  3. 10 kasuliku Windows Serveri intervjuu küsimust
  4. Parim juhend teemal Jenkins vs Bamboo
  5. Jenkins vs Travis CI: omadused
  6. Jenkins vs TeamCity: hämmastav juhend
  7. C ++ vektor vs massiiv: mida teada, milline on parim
  8. Juhend C ++ konstruktorile ja hävitajale