A 24 legfontosabb C ++ interjúkérdés & Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi az osztály a C ++ nyelven?

A C ++ osztályban definiálható osztály a funkciók és a kapcsolódó adatok gyűjtése egyetlen név alatt. Ez a tárgyak tervrajza. A C ++ program tetszőleges számú osztályból állhat.

2) Hogyan adhat meg osztályt a C ++ nyelven?

A kulcsszóosztály, majd az azonosító (osztály neve) használatával megadhatja az osztályt C ++ nyelven. A göndör zárójelben az osztály teste van meghatározva. A végén pontosvessző végződik.

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

3) Magyarázza el, hogy mit használ a void main () a C ++ nyelvben?

A C ++ alkalmazás futtatásához két lépésből áll, az első lépés egy olyan összeállítás, ahol a C ++ kód átalakítása objektumkóddá történik. Míg a második lépés összekapcsolást tartalmaz, ahol a programozó és a könyvtárak objektumkódjainak kombinálása történik. Ezt a funkciót a main () működteti C ++ nyelven.

4) Magyarázza el, hogy mi a C ++ objektum?

Az osztály tervrajzokat ad az objektumhoz, tehát alapvetően egy objektum egy osztályból jön létre, más szóval az objektum egy osztály példánya. Az adatokat és a függvényeket önálló egységként, objektumként hívják össze. Itt az A és B példában az Object.

Például,

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

5) Magyarázza el, hogy mi jellemzi az osztálytagokat a C ++ nyelven?

  • Az adatok és a függvények a C ++ tagjai,
  • Az osztálydefiníción belül meg kell adni az adattagokat és a módszereket
  • Egy osztályon belül a tagot nem lehet újból kijelenteni
  • Azon kívül, hogy az osztálydefinícióban más tag nem vehető fel

6) Magyarázza el, mi az a tagfunkció az osztályokban?

A tagfüggvény szabályozza az osztály viselkedését. Meghatározást nyújt az objektum formájában tárolt adatokkal kapcsolatos különféle műveletek támogatására.

7) Adja meg a C ++ - ban egy másik feltételhez használt változó alapvető típusát?

A C ++ - ban egy másik feltételhez használt változó:

  • Bool: Változó logikai értékek tárolására (igaz vagy hamis)
  • Char: Változó karaktertípusok tárolására
  • int: Változó integrálértékekkel
  • float and double: Változó típusok nagy és lebegőpontos értékekkel

8) Mi a névtér std; és miből áll?

Névtér std; meghatározza a normál C ++ könyvtárat, az a normál C ++ könyvtár osztályaiból, objektumaiból és funkcióiból áll. A könyvtárat a névtér std vagy std:: használatával adhatja meg a kódban. A névtér arra szolgál, hogy megkülönböztesse a könyvtár azonos funkcióit a név meghatározásával.

9) Magyarázza el, mi a hurok funkció? Milyen típusú hurkok vannak?

Bármely programozási nyelven egy utasítássorozat ismételt végrehajtása, amíg egy adott feltétel nem teljesül. A hurok utasítás a Göndör zárójelek alatt található, amelyeket a hurok testének neveznek.

A C ++ nyelvben háromféle hurkot használnak

  • Miközben hurok
  • A hurokhoz
  • Do-while hurok

10) Magyarázza el, hogy a funkciók hogyan vannak besorolva a C ++ kategóriába?

A C ++ függvényekben a

  • Visszatérés típusa
  • Funkció neve
  • Paraméterek
  • Funkciótest

11) Magyarázza el, hogy mi az Access specifikáció a C ++ osztályban? Melyek a típusok?

A hozzáférés-specifikátorok határozzák meg az azt követő utasítások vagy függvények hozzáférési jogait, amíg az osztály végéig vagy egy másik specifikátor nem szerepel. A hozzáférés-specifikátorok döntenek arról, hogy az osztály tagjai hogyan érhetők el. Háromféle specifikátor létezik.

  • Magán
  • Nyilvános
  • Védett

12) Magyarázza el, hogy mi az operátor, és magyarázza el egy példával?

Az operátorok a C ++ nyelven meghatározott operandusok, amelyeket meghatározott műveletek végrehajtására használnak az eredmény elérése érdekében. A C ++ számára elérhető különféle típusú operátorok: Assignment Operator, Compound Assignment Operator, Arithmetic Operator, Increment Operator és így tovább.

Például számtani operátorokhoz két értéket kell hozzáadni: 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;}

A parancs futtatásakor a kimenet értéke 31 lesz

13) Mi a C stílusú karakterlánc?

A karakterlánc valójában egydimenziós karaktertömb, amelyet egy nulladik karakter zár le, amelyet '\ 0' jelent.

Például hello word beírásához

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

A kód végrehajtásakor megkapja az eredményt, mint például: „Üdvözlő üzenet: Hello

14) Magyarázza el, mi a C ++ referenciaváltozója?

A referencia változó olyan, mint egy mutató, kevés különbséggel. Az & Operator használatával van deklarálva. Más szavakkal, a hivatkozás egy már létező változó másik neve.

15) Magyarázza el, mi a polimorfizmus a C ++ - ban?

A C ++ polimorfizmusa az a képesség, hogy különböző függvényeket csak a függvényhívás egyik típusával hívhatunk meg. A polimorfizmus olyan kódokra, műveletekre vagy objektumokra utal, amelyek más kontextusban másként viselkednek.

Például az összeadás funkció számos versenyen használható, például

  • 5 + 5 egész összeadás
  • Orvosi + szakmai gyakorlat Ugyanaz a (+) operátor különböző jelentéssel használható húrokkal
  • 3,14 + 2,27 Ugyanaz a (+) operátor használható lebegőpontos összeadáshoz

16) Magyarázza el, mi az adat absztrakció a C ++ nyelven?

Az adatok absztrakciója olyan technika, amely alapvető információkat szolgáltat a külvilág számára, miközben elrejti a háttér részleteit. Az alábbi példában nem kell megértenie, hogy a cout hogyan jeleníti meg a „Hello guru99” szöveget a felhasználói képernyőn, és ugyanakkor a cout megvalósítása szabadon megváltoztatható

Például,

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

17) Magyarázza el, mi a C ++ kivételes kezelése?

A program végrehajtása során felmerülő problémát kivételes kezelésnek nevezzük. A kivételes kezelhetőséget C ++ nyelven három kulcsszó végzi.

  • Próbálja: Meghatározza azt a kódblokkot, amelyre vonatkozóan bizonyos kivételek aktiválódnak
  • Fogás: A fogás kulcsszó azt jelzi, hogy egy kivételkezelő elkapja a kivételt egy program helyén
  • Dobás: Ha a kód futtatása közben probléma merül fel, a program kivételt vet

18) Magyarázza el, mi az adatok beágyazása a C ++ -ba?

A beágyazás egy objektum-orientált programozási koncepció (hoppá), amely összeköti az adatokat és a funkciókat. Adatbújtató mechanizmusnak is nevezik.

19) Megemlíti, hogy milyen típusú tagfunkciók vannak?

A tagfüggvények típusai a következők

  • Egyszerű funkciók
  • Statikus függvények
  • Const függvények
  • Inline funkciók
  • Barát funkciók

20) Mondja meg, milyen döntési nyilatkozatok vannak a C ++ nyelven? Magyarázza meg a példát egy mondattal?

A C ++ nyelven szereplő döntéshozatali nyilatkozatok a következők

  • ha állítás
  • kapcsoló nyilatkozat
  • feltételes operátor

Például a if feltételet szeretnénk megvalósítani a C ++ nyelven

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

21) Magyarázza el, mi a többszálas menet a C ++ - ban?

Két vagy több program egyidejű futtatása hasznos a többszálas szálfutás. Kétféle lehet

  • Folyamat-alapú: Kezeli a program egyidejű végrehajtását
  • Szál-alapú: Ugyanazon program darabjainak egyidejű végrehajtásával foglalkozik

22) Magyarázza el, hogy mi a felborulás a C ++ nyelven?

Az upcasting az a művelet, amikor egy alosztály referenciáit vagy mutatóit szuper osztály referenciává vagy mutatóvá konvertáljuk.

23) Magyarázza el, mi az előfeldolgozó a C ++ verzióban?

Az előprocesszorok azok az irányelvek, amelyek utasítást adnak a fordítónak, hogy előzetesen dolgozza fel az információkat, mielőtt a tényleges összeállítás elkezdődne.

24) Magyarázza el, hogy mi a MÁSOLATKÉPÍTŐ?

A COPY CONSTRUCTOR egy olyan technika, amely elfogadja az azonos osztályú objektumokat, és az adattagját átmásolja a hozzárendelés bal oldalán lévő objektumba.