Johdanto C ++ -haastattelukysymyksiin ja -vastauksiin

C ++: ta kutsutaan keskitason kieleksi tarkoittaa korkean ja matalan ohjelmointikielen ominaisuuksien yhdistelmää. Sen on kehittänyt Bjarne Stroustrup vuonna 1979. Sitä kutsutaan myös olio-ohjelmointikieleksi. Se on koottu, isot ja pienet kirjaimet ja staattisesti kirjoitetut.

Valmistautuminen työhaastatteluun C ++: ssa. Olen varma, että haluat tietää yleisimmät 2019 C ++ -haastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua murtamaan C ++ -haastattelun helposti.

Katsokaamme 2019 C ++ -haastattelukysymyksiä, joita haastatteluissa kysytään. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - C ++ -haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa C ++ -haastattelun peruskysymykset ja vastaukset

1. Määritä luokka?

Vastaus:
Luokka määrittelee yleensä datan rakenteen. Se voidaan määritellä suunnitelmaksi, joka kuvaa tuettujen tyyppien tiloja. Esimerkiksi opiskelijaluokan opiskelijan tiedot, kuten opiskelijan ikä, nimi, osoite jne. Yhdessä luokassa, joka on luokka.

2. Määritä objekti?

Vastaus:
Tämä on perus C ++ -haastattelukysymys, jota haastattelussa kysytään. Kohde on luokan esimerkki ja sillä voi olla tiloja ja käyttäytymistä. Kun objekti on luotu luokassa, pääset helposti luokan määriteltyihin jäseniin objektin avulla.

3. Selitä olio-ohjelmoinnin (OOP) ominaisuudet tai käsitteet?

Vastaus:
OOP: n ominaisuudet tai käsitteet ovat seuraavat:

  • Abstraktio
  • kapselointi
  • perintö
  • polymorfismi

Abstraktio: Sitä käytetään sisäisten toteutusten piilottamiseen ja se näyttää vain tarvittavat tiedot käyttäjälle. Abstraktio voidaan toteuttaa abstraktin luokan tai käyttöliittymän avulla. Esimerkiksi Laskin. Laskurissa se näyttää vain tuotoksen riippumatta annetusta syötöstä. Kuinka laskelmat tehdään, se ei ole käyttäjän kannalta välttämätön yksityiskohta.

Kapselointi: Sitä kutsutaan tietojen piilottamiseksi. Se on mekanismi, joka sitoo tiedot ja toiminnot yhdessä ja piilottaa yksityiskohdat käyttäjältä. Kapselointi voidaan saavuttaa julkisten, yksityisten ja C ++ -suojattujen käyttöoikeusmääritteiden avulla. Niiden avulla voimme tarjota pääsyn tai estää pääsyn suoraan käyttäjälle.

Perintö: Sitä kutsutaan prosessiksi, jolla luodaan uusia luokkia olemassa olevista luokista. Se tarkoittaa, että peritään vanhemmaluokan ominaisuudet lapsiluokalla. Vanhempaa luokkaa kutsutaan myös perusluokkaksi ja lasten luokkaa kutsutaan myös johdettuksi luokkaksi. Perintöä käytetään pääasiassa koodin uudelleenkäytettävyyteen ja vanhempien luokkien jatkamiseen.

Polymorfismi: Se viittaa moniin muotoihin. Se kuvaa pääasiassa sitä, että kun jäsenfunktiota kutsutaan, se suorittaa eri toiminnon objektin tyypistä riippuen, johon funktio kutsutaan.

4. Mitkä ovat käyttöoikeuksien määrittäjät C ++: ssa?

Vastaus:
Objektisuuntautuneella kielellä pääsymäärittelyihin viitataan avainsanoina, joita käytetään luokkien, toimintojen, menetelmien ja muiden jäsenten saavutettavuuden määrittämiseen. C ++: lle on vain 3 käyttöoikeusmäärittelyä, jotka ovat: 1. Julkinen 2. Yksityinen 3. Suojattu

  • Julkinen: Julkisiin kuulutettuihin jäseniin tai kenttiin voidaan päästä myös luokan ulkopuolella.
  • Yksityinen: Yksityisiksi julistettuihin jäseniin tai kenttiin ei voida päästä luokan ulkopuolella. Niihin pääsee vain luokan sisällä.
  • Suojattu: Suojatuiksi julistettuihin jäseniin tai kenttiin voidaan päästä luokan ulkopuolella, mutta vain siitä luokasta johdetussa luokassa.

Siirrytään seuraavaan C ++ -haastattelukysymykseen.

5. Mitä eroa abstraktin luokan ja käyttöliittymän välillä on?

Vastaus:
Ero molempien välillä on seuraava:

S.No.Abstrakti luokkaKäyttöliittymä
1Sillä voi olla ilmentymämenetelmä ja voi olla toteutustapa.Se on epäsuorasti abstrakti, eikä sillä voi olla tilaa tai toteutusta.
2Se voi laajentaa muita luokka- ja useita käyttöliittymiä.Se voi laajentaa vain käyttöliittymää.
3Sitä ei voida hetkellistää.Se on ehdottoman abstrakti, eikä sitä voida toteuttaa.
4Jäsenet voidaan julistaa julkisiksi, yksityisiksi tai suojatuiksi.Jäsenet ovat oletuksena julkisia.
5Abstrakti luokka kutsutaan nopeasti.Se on suhteellisen hidas.
6Muuttujat tai kentät voidaan julistaa lopullisiksiMuuttujat tai kentät ovat lopullisia

Osa 2 - C ++ -haastattelut (Advanced)

Katsokaamme nyt edistyneitä C ++ -haastattelukysymyksiä.

6. Mikä on perintö ja selitä sen tyypit?

Vastaus:
Perintö selitettiin aiemmin, tarkista kysymys nro. 2. Perintötyyppejä on erityyppisiä:

  • Yksi perintö: Se tarkoittaa perintöä, kun on vain yksi vanhempi luokka ja lasten luokka.
  • Moniperintö: Se tarkoittaa perintöä, kun johdettu luokka perii kahden tai useamman luokan ominaisuudet.
  • Monitasoinen perintö: Se tarkoittaa perintöä, kun johdettu luokka on toisen luokan perusluokka.
  • Hierarkkinen perintö: Se tarkoittaa perintöä, kun useat johdetut luokat perivät saman perusluokan ominaisuudet.
  • Hybridiperintö: Se viittaa virtuaaliseen perintöön. Se on yhdistelmä monitasoista ja hierarkkista perintöä.

7. Mitkä ovat tietotyypit ja muuttujat C ++: ssa?

Vastaus:
Tietotyyppejä käytetään määrittelemään muuttujan tyyppi ja vastaavasti OS allokoi muistitilan ja sen, mitä voidaan tallentaa. Muuttujat ilmoitetaan, joille arvo määritetään, ja ilmoittaessaan se varaa muistitilan arvojen pitämiseksi. Esimerkiksi int X: n tapauksessa tässä esimerkissä 'int' on tietotyyppi ja 'X' on muuttuva. Jotkut tietotyyppiesimerkit ovat int, char, float, pitkä, bool, double, tyhjä.

Siirrytään seuraavaan C ++ -haastattelukysymykseen

8. Mikä on rakentaja ja tuhoaja C ++: ssa?

Vastaus:
Rakentaja on suoritettu, kun luokan uudet objektit luodaan. Sillä on sama nimi tarkalleen kuin luokan nimellä. Rakentaja voi olla oletuskonstruktori, jota ei vaadita mainitsemaan ja jolla ei ole mitään parametria. Rakentaja voi olla parametrisoitu rakentaja, joka meidän on mainittava tai julistettava luokassa, ja parametrit on alustettava.
Tuhoaja on suoritettu, kun luokan esineet eivät ole laajuudessa tai sitä ei enää käytetä. Sillä on sama nimi tarkalleen kuin luokan nimellä, mutta sen etuliite pitäisi olla merkillä (~). Sitä käytetään pääasiassa resurssien vapauttamiseen, kuten tiedostojen sulkemiseen jne.

9. Mitkä ovat virtuaalitoiminnot C ++: ssa?

Vastaus:
Tämä on edistyksellinen C ++ -haastattelukysymys, jota kysytään haastattelussa. Sitä käytetään pääasiassa vanhemman luokan toteutuksen korvaamiseen. Nämä ovat funktiot, jotka ilmoitetaan luokassa avainsanalla 'virtuaali'. Kun vanhemmaluokkatyyppiviittaus alustetaan lastenluokkatyyppisellä objektilla ja ohitetaan menetelmä (ilmoitetaan virtuaaliseksi), joka käytetään vanhemmuusluokkaviittausta, lastenluokkamenetelmä käynnistetään.

10.Ero C: n ja C ++: n välillä?

Vastaus:

S.No. C C ++
1.Se on proseduuriohjelmointi.Se on myös kohteenkeskeistä.
2.Se noudattaa ylhäältä alas suuntautuvaa lähestymistapaa.Noudattaa alhaalta ylöspäin suuntautuvaa lähestymistapaa.
3.Se ei tue viitemuuttujiaTukee referenssimuuttujia
4.C-luokassa tiedot ovat vähemmän turvattuja.Turvallisempi suhteellisesti.
5.Scanf () ja printf () käytetään tuloon ja tulostukseencin ja cout käytetään samaan.
6.Ei voi käyttää toimintoja rakenteessa.Osaa käyttää toimintoja rakenteessa.

Suositeltava artikkeli

Tämä on opas C ++ -haastattelukysymysten ja -vastausten luetteloon, jotta ehdokas voi helposti hakea nämä C ++ -haastattelukysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mitä ovat Windows-haastattelukysymykset?
  2. Ennakko SQL-haastattelukysymyksiä
  3. 10 hyödyllistä Windows Server -haastattelua koskevaa kysymystä
  4. Paras opas Jenkins vs Bamboo -tapahtumassa
  5. Jenkins vs Travis CI: Ominaisuudet
  6. Jenkins vs TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Mitä tietää, mikä on paras
  8. Opas rakentajalle ja tuhoajalle C ++: ssa