Uvod v C ++ vprašanja in odgovore za intervju

C ++ se imenuje kot jezik srednje ravni, kar pomeni kombinacijo funkcij programskih jezikov visoke in nizke ravni. Razvil jo je Bjarne Stroustrup leta 1979. Imenujejo ga tudi objektno usmerjeni programski jezik. Sestavljen je, veliko in malo razlikuje med malimi in malimi črkami.

Priprava na razgovor za službo v C ++. Prepričan sem, da želite vedeti najpogostejša vprašanja o intervjuju C ++ za leto 2019 in odgovore, ki vam bodo pomagali z lahkoto razbiti C ++ Intervju.

Poglejmo si vprašanja o intervjuju C ++ za leto 2019, ki jih postavljajo v intervjujih. Ta vprašanja so razdeljena na dva dela:

1. del - Vprašanja za razgovor s C ++ (osnovno)

Ta prvi del zajema osnovna vprašanja in odgovore za razgovor s C ++

1. Določite razred?

Odgovor:
Razred na splošno določa strukturo podatkov. Opredelimo ga lahko kot načrt, ki opisuje stanja podprtih vrst. Na primer podrobnosti o učencu v študentskem razredu, kot so študentska starost, ime, naslov itd. V enem bloku, ki je razred.

2. Določite predmet?

Odgovor:
To so osnovna vprašanja o intervjuju s C ++, ki jih zastavijo v intervjuju. Predmet je primerek razreda in ima lahko stanja in vedenje. Ko je predmet ustvarjen v razredu, lahko do določenih članov tega razreda enostavno dostopate s pomočjo predmeta.

3. Pojasnite značilnosti ali koncepte objektno usmerjenega programiranja (OOP)?

Odgovor:
Funkcije ali koncepti OOP so spodaj:

  • Abstrakcija
  • Kapsulacija
  • Dedovanje
  • Polimorfizem

Abstrakcija: Uporablja se za skrivanje notranjih izvedb in uporabniku prikaže samo zahtevane podrobnosti. Abstrakcija se lahko izvede s pomočjo abstraktnega razreda ali vmesnika. Na primer Kalkulator. V kalkulatorju prikazuje le izhod, ne glede na podani vhod. Kako potekajo izračuni, to za uporabnika ni potrebno.

Zapiranje: Imenujemo ga kot skrivanje podatkov. To je mehanizem, ki podatke in operacije veže skupaj in skrije te podrobnosti pred uporabnikom. Zaprtje je mogoče doseči s pomočjo dostopnih specifikatorjev, ki so javni, zasebni in zaščiteni v C ++. S pomočjo njih lahko omogočimo dostop ali preprečimo dostop neposredno uporabniku.

Dedovanje: Imenujemo ga kot postopek ustvarjanja novih razredov iz obstoječih razredov. Pomeni, da lastnosti nadrejenega razreda podedujemo po otroškem razredu. Starševski razred se imenuje tudi osnovni razred, otroški razred pa se imenuje tudi izpeljani razred. Dedovanje se uporablja predvsem za ponovno uporabo kode in za razširitev nadrejenih razredov.

Polimorfizem: Nanaša se na številne oblike. V glavnem opisuje, kako se prikliče funkcija člana, izvede drugačno funkcijo, odvisno od vrste predmeta, ki bo funkcijo poklical.

4. Kateri so specifičniki za dostop v C ++?

Odgovor:
V objektno usmerjenem jeziku se določevalniki dostopa imenujejo ključne besede, ki se uporabljajo za določanje dostopnosti razredov, funkcij, metod in drugih članov. Za C ++ obstajajo samo trije določilniki dostopa, ki so: 1. javni 2. zasebni 3. zaščiten

  • Javno: Do članov ali polj, ki so razglašena za javna, lahko dostopate tudi zunaj razreda.
  • Zasebno: Do članov ali polj, ki so razglašeni za zasebna, ni mogoče dostopati zunaj razreda. Do njih lahko dostopate le znotraj razreda.
  • Zaščiteno: Do članov ali polj, ki so razglašeni kot zaščiteni, je mogoče dostopati zunaj razreda, vendar le v razredu, ki izhaja iz tega razreda.

Pojdimo na naslednja vprašanja o intervjuju s C ++.

5. Kakšna je razlika med abstraktnim razredom in vmesnikom?

Odgovor:
Razlika med obema je sledeča:

S. št.Izvleček razredaVmesnik
1Lahko ima metodo primerka in lahko izvaja.Je implicitno abstraktna in ne more imeti nobene države ali izvedbe.
2Lahko razširi druge razrede in več vmesnikov.Podaljuje lahko samo vmesnik.
3Tega ni mogoče navesti.Je popolnoma abstraktna in je ni mogoče utemeljiti.
4Člani se lahko razglasijo za javne, zasebne ali zaščitene.Člani so privzeto javni.
5Abstraktni razred, ki ga imenujemo hiter.Je razmeroma počasen.
6Spremenljivke ali polja se lahko razglasijo za nedokončneSpremenljivke ali polja so končna

2. del - Vprašanja za razgovor s C ++ (napredno)

Zdaj si oglejmo napredna vprašanja o intervjuju za C ++.

6. Kaj je dedovanje in razložite njegove vrste?

Odgovor:
Dedovanje je razloženo prej, preverite vprašanje št. 2. Obstajajo različne vrste dedovanja, ki so:

  • Enotno dedovanje: Nanaša se na dedovanje, kadar obstajata le en nadrejeni in otroški razred.
  • Večkratno dedovanje: Nanaša se na dedovanje, ko izvedeni razred podeduje lastnosti dveh ali več razredov.
  • Dvigovanje na več ravneh: Nanaša se na dedovanje, kadar je izpeljani razred osnovni razred za drug razred.
  • Hierarhična dedovanje: Nanaša se na dedovanje, ko več izvedenih razredov podeduje lastnosti istega osnovnega razreda.
  • Hibridno dedovanje: Nanaša se na navidezno dedovanje. Gre za kombinacijo večrazrednega in hierarhičnega dedovanja.

7. Katere so podatkovne vrste in spremenljivke v C ++?

Odgovor:
Tipi podatkov se uporabljajo za določitev vrste spremenljivke, zato OS razporeja pomnilniški prostor in kaj je mogoče shraniti. Objavljene so spremenljivke, za katere bo dodeljena vrednost, in medtem ko izjavlja, si pridržuje pomnilniški prostor za shranjevanje vrednosti. Na primer int X je v tem primeru 'int' podatkovni tip in 'X' spremenljiv. Nekaj ​​primerov vrste podatkov je int, char, float, long, bool, double, void.

Pojdimo na naslednja vprašanja o intervjuju s C ++

8. Kaj sta konstruktor in destruktor v C ++?

Odgovor:
Konstruktor je izveden, ko so ustvarjeni novi predmeti razreda. Imelo bo enako ime kot ime razreda. Konstruktor je lahko privzeti konstruktor, ki ga ni treba omenjati in nima nobenega parametra. Konstruktor je lahko parametriziran konstruktor, ki ga moramo omeniti ali izjaviti v razredu in parametre je treba inicializirati.
Destruktor je bil izveden, kadar predmeti razreda niso v obsegu ali pa ga ne uporabljajo več. Imelo bo enako ime kot ime razreda, vendar ga je treba imeti z znakom (~). Uporablja se predvsem za sprostitev virov, kot je zapiranje datotek itd.

9. Kaj so navidezne funkcije v C ++?

Odgovor:
To so napredna vprašanja o intervjuju s C ++, ki jih zastavijo v intervjuju. V glavnem se uporablja za nadomeščanje izvajanja nadrejenega razreda. To so funkcije, ki so v razredu deklarirane s ključno besedo "virtualno". Ko se referenca vrste nadrejenega razreda inicializira s predmetom tipa nadrejeni razred in se prekliče metoda (deklarirana kot navidezna) z uporabo referenčne vrednosti nadrejenega razreda, se prikliče metoda podrejenega razreda.

10. Razlika med C in C ++?

Odgovor:

S. št. C C ++
1.Gre za postopkovno programiranje.Objektno je tudi usmerjen.
2Upošteva pristop od zgoraj navzdol.Upošteva pristop od spodaj navzgor.
3.Ne podpira referenčnih spremenljivkPodpira referenčne spremenljivke
4.V C so podatki manj zaščiteni.Primerjalno bolj zavarovani.
5.Scanf () in printf () se uporabljata za vnos in izhodcin in cout se uporabljata za isto.
6.Funkcij v strukturi ni mogoče uporabiti.Lahko uporablja funkcije v strukturi.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov za C ++ in odgovore, da lahko kandidat zlahka razbije ta vprašanja za intervjuje C ++. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kaj so vprašanja o intervjuju za Windows?
  2. Vnaprejšnja vprašanja o intervjuju SQL
  3. 10 Uporabna vprašanja o intervjuju za Windows Server
  4. Najboljši vodnik o Jenkins vs Bamboo
  5. Jenkins proti Travisu CI: Značilnosti
  6. Jenkins proti TeamCity: Amazing Guide
  7. C ++ Vector vs Array: Kaj vedeti, kaj je najboljše
  8. Vodnik za Konstruktor in Destruktor v C ++

Kategorija: