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 klase | Sučelje |
1 | Može imati metodu instance i može imati implementaciju. | Ona je implicitno apstraktna i ne može imati nikakvu državu ili primjenu. |
2 | Može proširiti druge razrede i više sučelja. | Može proširiti samo sučelje. |
3 | To 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. |
5 | Sažetak klase naziva brzom. | To je relativno sporo. |
6 | Promjenjive ili polja mogu se proglasiti nedovršnim | Promjenjive 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 varijable | Podržava referentne varijable |
4. | U C su podaci manje zaštićeni. | Više osigurano. |
5. | Scanf () i printf () koriste se za ulaz i izlaz | cin 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 -
- Što su Windows Intervju pitanja?
- Unaprijed pitanja za SQL intervju
- 10 korisnih pitanja o intervjuu za Windows Server
- Najbolji vodič na Jenkins vs Bamboo
- Jenkins vs Travis CI: Značajke
- Jenkins vs TeamCity: Iznenađujući vodič
- C ++ Vector vs Array: Što treba znati što je najbolje
- Vodič za Konstruktor i Destruktor na C ++