Najpogostejših 24 vprašanj za intervju z C ++ & Odgovori

Anonim

Prenesite PDF

1) Pojasnite, kaj je razred v jeziku C ++?

Razred v jeziku C ++ lahko definiramo kot zbirko funkcij in povezanih podatkov pod enim imenom. Je načrt predmetov. Program C ++ je lahko sestavljen iz poljubnega števila razredov.

2) Kako lahko določite razred v jeziku C ++?

Z uporabo razreda ključne besede, ki mu sledi identifikator (ime razreda), lahko razred določite v jeziku C ++. Znotraj skodranih oklepajev je določeno telo razreda. Na koncu se konča s podpičjem.

For example,class name{// some data// some functions};

3) Pojasnite, kakšna je uporaba void main () v jeziku C ++?

Če želite zagnati aplikacijo C ++, gre za dva koraka, prvi korak je kompilacija, kjer poteka pretvorba kode C ++ v objektno kodo. Medtem ko drugi korak vključuje povezovanje, kjer poteka kombiniranje predmetne kode iz programerja in iz knjižnic. To funkcijo upravlja main () v jeziku C ++.

4) Pojasnite, kaj so objekti C ++?

Razred daje načrte za objekt, zato je v bistvu objekt ustvarjen iz razreda ali z drugimi besedami, objekt je primerek razreda. Podatki in funkcije so združeni v samostojno enoto, imenovano objekt. Tu je v primeru A in B objekt.

Na primer

Class Student{Public:Int rollno;String name;} A, B;

5) Pojasnite, kakšne so značilnosti članov razreda v jeziku C ++?

  • Podatki in funkcije so člani v C ++,
  • Znotraj definicije razreda je treba navesti člane in metode podatkov
  • V razredu člana ni mogoče ponovno prijaviti
  • Razen tega, da v definiciji razreda nobenega člana ni mogoče dodati drugam

6) Pojasnite, kaj so funkcije članov v razredih?

Funkcija member ureja vedenje razreda. Zagotavlja definicijo za podporo različnim operacijam podatkov, shranjenih v obliki predmeta.

7) Določite osnovni tip spremenljivke, ki se uporablja za drugačen pogoj v jeziku C ++?

Spremenljivka, uporabljena za drugačen pogoj v C ++, je

  • Bool: Spremenljivka za shranjevanje logičnih vrednosti (true ali false)
  • Char: spremenljivka za shranjevanje vrst znakov
  • int: Spremenljivka z integralnimi vrednostmi
  • float in double: Vrste spremenljivk z velikimi vrednostmi in vrednostmi s plavajočo vejico

8) Kaj je imenski prostor std; in kaj je sestavljeno?

Imenski prostor std; definira vašo standardno knjižnico C ++, sestavljena je iz razredov, predmetov in funkcij standardne knjižnice C ++. Knjižnico lahko določite z uporabo imenskega prostora std ali std:: v celotni kodi. Imenski prostor se uporablja za razlikovanje istih funkcij v knjižnici z definiranjem imena.

9) Pojasnite, kaj je funkcija zanke? Katere so različne vrste zank?

V katerem koli programskem jeziku za večkratno izvajanje nabora stavkov, dokler ni izpolnjen določen pogoj, se uporablja zanka. Stavek zanke se hrani pod zavitimi oklepaji {}, ki se imenuje telo zanke.

V jeziku C ++ se uporabljajo tri vrste zank

  • Medtem ko zanka
  • Za zanko
  • Do-while zanka

10) Pojasnite, kako so funkcije razvrščene v C ++?

V C ++ so funkcije razvrščene kot

  • Vrnitev
  • Ime funkcije
  • Parametri
  • Telo funkcije

11) Pojasnite, kaj so specifikatorji dostopa v razredu C ++? Katere so vrste?

Specifikatorji dostopa določajo pravice dostopa za stavke ali funkcije, ki mu sledijo, dokler ni vključen konec razreda ali drug specifikator. Specifikatorji dostopa določajo, kako lahko dostopajo do članov razreda. Obstajajo tri vrste specifikatorjev.

  • Zasebno
  • Javno
  • Zaščiteno

12) Pojasnite, kaj so operaterji, in pojasnite s primerom?

Operaterji so specifični operandi v jeziku C ++, ki se uporabljajo za izvajanje določenih operacij za dosego rezultata. Različne vrste operaterjev, ki so na voljo za C ++, so operater dodelitve, sestavljeni operater dodelitve, aritmetični operater, operater povečanja in tako naprej.

Na primer aritmetični operatorji, želite dodati dve vrednosti a + b

#includeUsing namespace std;main (){int a= 21 ;int b= 10 ;int c;c= a + b;cout << "Line 1- Value of c is : " << c << endl ;return 0;}

Ko zaženete ukaz, bo izpis 31

13) Kaj je niz znakov v slogu C?

Niz je pravzaprav enodimenzionalna matrika znakov, ki se zaključi z ničelnim znakom '\ 0'.

Na primer, da vtipkate zdravo besedo

#includeUsing namespace std;int main (){char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};cout << "Greeting message: ;cout << greeting << endl;return 0;}

Ob izvedbi te kode bo izpisal rezultat, kot je  Pozdravno sporočilo: Pozdravljeni

14) Pojasnite, kaj je referenčna spremenljivka v jeziku C ++?

Referenčna spremenljivka je tako kot kazalec z malo razlikami. Prijavljen je z uporabo & Operator. Z drugimi besedami, sklic je drugo ime za že obstoječo spremenljivko.

15) Pojasnite, kaj je polimorfizem v jeziku C ++?

Polimorfizem v jeziku C ++ je zmožnost klicati različne funkcije z uporabo samo ene vrste klica funkcije. Polimorfizem se nanaša na kode, operacije ali predmete, ki se v drugačnem kontekstu obnašajo drugače.

Na primer, funkcijo seštevanja lahko uporabite v številnih tekmovanjih, kot je

  • 5 + 5 Celoštevilo
  • Medical + Internship Isti (+) operater se lahko uporablja z različnim pomenom z nizi
  • 3.14 + 2.27 Isti (+) operator se lahko uporablja za seštevanje s plavajočo vejico

16) Pojasnite, kaj je abstrakcija podatkov v jeziku C ++?

Odvzem podatkov je tehnika za zagotavljanje bistvenih informacij zunanjemu svetu, medtem ko skriva podrobnosti o ozadju. Tukaj v spodnjem primeru vam ni treba razumeti, kako cout prikaže besedilo "Hello guru99" na uporabniškem zaslonu, hkrati pa je izvajanje cout-a mogoče spremeniti

Na primer

#includeUsing namespace std;int main ( ){cout << "Hello guru99" <

17) Pojasnite, kaj je C ++ izjemno ravnanje?

Težava, ki se pojavi med izvajanjem programa, se imenuje izjemno ravnanje. Izjemno obdelavo v jeziku C ++ opravljajo tri ključne besede.

  • Poskusite: Identificira blok kode, za katerega bodo aktivirane določene izjeme
  • Catch: Ključna beseda catch označuje ulov izjeme s strani izvajalca izjeme na mestu v programu
  • Vrzi: Ko med izvajanjem kode obstaja težava, program vrne izjemo

18) Pojasnite, kaj je inkapsulacija podatkov v jeziku C ++?

Inkapsulacija je objektno usmerjen koncept programiranja (oops), ki povezuje podatke in funkcije. Imenuje se tudi kot mehanizem za skrivanje podatkov.

19) Omenite, katere so vrste funkcij članov?

Vrste funkcij članov so

  • Preproste funkcije
  • Statične funkcije
  • Const funkcije
  • Vgrajene funkcije
  • Prijateljske funkcije

20) Omenite, katere so izjave o odločanju v jeziku C ++? Pojasnite izjavo if s primerom?

Izjave o odločanju v jeziku C ++ so

  • če izjava
  • preklopni stavek
  • pogojni operater

Na primer, želimo implementirati pogoj if v C ++

#includeint main ( ){int, x, y;X= 10;Y= 5;if (x > y){Cout << "x is greater than y";}}

21) Pojasnite, kaj je večnitnost v jeziku C ++?

Če želite hkrati zagnati dva ali več programov, je koristno večnitanje. Obstajata dve vrsti

  • Na osnovi procesa: obravnava sočasno izvajanje programa
  • Na osnovi niti: Ukvarja se s sočasno izvedbo kosov istega programa

22) Pojasnite, kaj je upcasting v jeziku C ++?

Nadgradnja je pretvorba sklicev ali kazalca na podrazred v njegov sklic na super razred ali pa se kazalec imenuje upcasting.

23) Pojasnite, kaj je predprocesor v jeziku C ++?

Predprocesorji so direktive, ki dajejo prevajalniku navodila, da podatke pred obdelavo začne pred dejanskim prevajanjem.

24) Pojasnite, kaj je COPY CONSTRUCTOR in za kaj se uporablja?

COPY CONSTRUCTOR je tehnika, ki sprejme predmet istega razreda in kopira svojega podatkovnega člana v objekt na levem delu naloge.