Uvod u C ++ pitanja i odgovore za intervju

C ++ naziva se jezikom srednje razine što znači kombinaciju značajki programskih jezika visoke i niske razine. Razvio ga je Bjarne Stroustrup 1979. godine. Također se naziva i objektno orijentiranim programskim jezikom. Sastavljen je, razlikuje velika i mala slova i statički je upisan.

Priprema za razgovor za posao u C ++. Siguran sam da želite znati najčešća pitanja o C ++ intervjuima za 2019. godinu i odgovore koji će vam pomoći da s lakoćom probijete C ++ Intervju.

Pogledajmo pitanja o C ++ za intervju 2019. koja se postavljaju u intervjuima. Ova su pitanja podijeljena u dva dijela:

Dio 1 - C ++ pitanja za razgovor (osnovno)

Ovaj prvi dio pokriva osnovna C ++ pitanja i odgovore za intervju

1. Definirati klasu?

Odgovor:
Klasa općenito određuje strukturu podataka. Može se definirati kao nacrt koji opisuje stanja podržanih tipova. Primjerice, pojedinosti o studentu u studentskom razredu poput starosti učenika, imena, adrese itd. U jednom bloku koji je razred.

2. Definirati objekt?

Odgovor:
Ovo su osnovna pitanja C ++ za intervju koji se postavljaju u intervjuu. Objekt je instanca klase i može imati stanja i ponašanje. Nakon što je objekt kreiran u klasi, možete lako pristupiti definiranim članovima te klase uz pomoć objekta.

3. Objasnite značajke ili koncepte objektno orijentiranog programiranja (OOP)?

Odgovor:
Značajke ili koncepti OOP-a su kako slijedi:

  • Apstrakcija
  • ovijanje
  • baština
  • polimorfizam

Apstrakcija: Koristi se za skrivanje unutarnjih implementacija i korisniku prikazuje samo potrebne detalje. Apstrakcija se može provesti pomoću apstraktne klase ili sučelja. Na primjer, Kalkulator. U kalkulatoru prikazuje samo izlaz bez obzira na podatak. Kako se rade proračuni, korisniku nisu potrebne pojedinosti.

Inkapsulacija: Naziva se skrivanjem podataka. To je mehanizam koji povezuje podatke i operacije zajedno i skriva te detalje od korisnika. Inkapsulacija se može postići pomoću specifičara pristupa koji su javni, privatni i zaštićeni u C ++. Uz pomoć njih možemo pružiti ili spriječiti pristup izravno korisniku.

Nasljeđivanje: naziva se procesom stvaranja novih klasa iz postojećih klasa. Znači naslijediti svojstva roditeljske klase od strane dječje klase. Roditeljska klasa se također naziva i osnovna klasa, a podređena klasa se također naziva izvedenom klasom. Nasljeđivanje uglavnom se koristi za ponovno korištenje koda i za proširenje roditeljskih klasa.

Polimorfizam: odnosi se na mnoge oblike. Uglavnom opisuje kako će se pozvati funkcija člana, izvršavat će različitu funkciju, ovisno o vrsti objekta koji će pozvati funkciju.

4. Koji su pristupnici u C ++?

Odgovor:
U objektno orijentiranom jeziku specifikacija pristupa naziva se ključnim riječima koje se koriste za postavljanje pristupa klasa, funkcija, metoda i ostalih članova. Postoje samo 3 specifikacija pristupa za C ++ koji su: 1. javni 2. privatni 3. zaštićeni

  • Javno: Članovima ili poljima koja su deklarirana kao javna mogu se pristupiti i izvan klase.
  • Privatno: Članovima ili poljima koja su deklarirana kao privatna ne može se pristupiti izvan klase. Njima se može pristupiti samo unutar klase.
  • Zaštićeno: Članovima ili poljima koja su proglašena zaštićenima može se pristupiti izvan klase, ali samo u klasi koja je izvedena iz te klase.

Prijeđite na sljedeća C ++ pitanja za intervju.

5. Koja je razlika između klase Sažetak i sučelja?

Odgovor:
Razlika između oba je sljedeća:

S.No.Sažetak klaseSučelje
1Može imati metodu instance i može imati implementaciju.Ona je implicitno apstraktna i ne može imati nikakvu državu ili primjenu.
2Može proširiti druge razrede i više sučelja.Može proširiti samo sučelje.
3To se ne može podnijeti.Apsolutno je apstraktno i ne može ga se uporabiti.
4Članovi se mogu proglasiti javnim, privatnim ili zaštićenim.Članovi su prema zadanim postavkama javni.
5Sažetak klase naziva brzom.To je relativno sporo.
6Promjenjive ili polja mogu se proglasiti nedovršnimPromjenjive ili polja su konačna

Dio 2 - C ++ pitanja za intervju (napredno)

Pogledajmo sada napredna C ++ pitanja za intervju.

6. Što je nasljeđivanje i objasniti njegove vrste?

Odgovor:
Nasljeđivanje objašnjeno ranije, molimo provjerite br. 2. Postoje različite vrste nasljeđivanja koje su:

  • Pojedinačno nasljeđivanje: Odnosi se na nasljeđivanje kada postoji samo jedan roditeljski razred i dječji razred.
  • Višestruko nasljeđivanje: Odnosi se na nasljeđivanje kad izvedena klasa nasljeđuje svojstva dviju ili više klasa.
  • Višerazinsko nasljeđivanje: Odnosi se na nasljeđivanje kad je izvedena klasa osnovna klasa za drugu klasu.
  • Hijerarhijsko nasljeđivanje: Odnosi se na nasljeđivanje kad više izvedenih klasa nasljeđuje svojstva iste osnovne klase.
  • Hibridno nasljeđivanje: Odnosi se na virtualno nasljeđivanje. To je kombinacija višerazinskog i hijerarhijskog nasljeđivanja.

7. Koje su vrste podataka i varijable u C ++?

Odgovor:
Tipovi podataka koriste se za definiranje vrste varijable i sukladno tome, OS raspoređuje memorijski prostor i ono što se može pohraniti. Deklariraju se varijable kojima će se dodijeliti vrijednost i tijekom deklariranja zadržava memorijski prostor za držanje vrijednosti. Na primjer, int X, u ovom primjeru, "int" je vrsta podataka, a "X" je varijabilna. Neki primjeri vrsta podataka su int, char, float, long, bool, double, void.

Prijeđite na sljedeća C ++ pitanja za intervju

8. Što su Konstruktor i destruktor u C ++?

Odgovor:
Konstruktor je izveden kada se stvore novi objekti klase. Imat će isto ime kao i naziv klase. Konstruktor može biti zadani konstruktor, koji nije obvezan spomenuti i nema parametara. Konstruktor može biti parametrizirani konstruktor koji trebamo spomenuti ili izjaviti u klasi, a parametri moraju biti inicijalizirani.
Destruktor se izvršava kada objekti klase nisu u opsegu ili se više ne koriste. Imat će isto ime kao i naziv klase, ali treba imati prefiks znakom (~). Koristi se uglavnom za oslobađanje resursa poput zatvaranja datoteka itd.

9. Koje su virtualne funkcije u C ++?

Odgovor:
Ovo su napredna pitanja C ++ za intervju koja se postavljaju u intervjuu. Koristi se uglavnom za zamjenu implementacije nadređene klase. Ovo su funkcije koje su deklarirane u klasi ključnom riječju "virtualno". Kada se referentna vrsta roditeljske klase inicijalizira s objektom nadređene vrste klase, a nadglašena metoda (deklarirana kao virtualna) poziva se referencom nadređene klase, tada će se pozvati metoda podređene klase.

10. Razlika između C i C ++?

Odgovor:

S.No. C C ++
1.To je proceduralno programiranje.Objektno je također usmjeren.
2.Slijedi pristup odozdo prema gore.Slijedi pristup odozdo prema gore.
3.Ne podržava referentne varijablePodržava referentne varijable
4.U C su podaci manje zaštićeni.Više osigurano.
5.Scanf () i printf () koriste se za ulaz i izlazcin i cout se koriste za isto.
6.Ne mogu se koristiti funkcije u strukturi.Može koristiti funkcije u strukturi.

Preporučeni članak

Ovo je vodič za Popis pitanja i odgovora za C ++ kako bi kandidat mogao lako razbiti ova C ++ pitanja za intervju. Možete pogledati i sljedeće članke da biste saznali više -

  1. Što su Windows Intervju pitanja?
  2. Unaprijed pitanja za SQL intervju
  3. 10 korisnih pitanja o intervjuu za Windows Server
  4. Najbolji vodič na Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Značajke
  6. Jenkins vs TeamCity: Iznenađujući vodič
  7. C ++ Vector vs Array: Što treba znati što je najbolje
  8. Vodič za Konstruktor i Destruktor na C ++

Kategorija: