Въведение в C ++ въпроси и отговори за интервю

C ++ се нарича език на средно ниво означава комбинация от функции на езици за програмиране на високо ниво и ниско ниво. Той е разработен от Bjarne Stroustrup през 1979 г. Наричан е още като обектно-ориентиран език за програмиране. Той е съставен, чувствителен към регистъра и статично въведен.

Подготовка за интервю за работа в C ++. Сигурен съм, че искате да знаете най-често срещаните въпроси за интервю за C ++ за 2019 г. и отговори, които ще ви помогнат да разрушите C ++ Interview с лекота.

Нека да разгледаме въпросите за интервю за C ++ през 2019 г., които се задават в интервюта. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю с C ++ (основни)

Тази първа част обхваща основни C ++ въпроси и отговори за интервю

1. Определете клас?

Отговор:
Класът обикновено определя структурата на данните. Тя може да бъде дефинирана като чертеж, който описва състоянията на поддържаните типове. Например, подробности за студента в студентския клас, като например възрастта на ученика, името, адреса и т.н. в един блок, който е клас.

2. Определете обект?

Отговор:
Това са основните C ++ въпроси за интервю, които се задават в интервю. Обектът е инстанция на клас и може да има състояния и поведение. След като обект е създаден в клас, можете лесно да получите достъп до определените членове от този клас с помощта на обект.

3. Обяснете характеристиките или концепциите на обектно-ориентираното програмиране (OOP)?

Отговор:
Характеристиките или концепциите на OOP са както следва:

  • абстракция
  • Капсулирането
  • наследяване
  • полиморфизъм

Абстракция: Използва се за скриване на вътрешните реализации и показва само необходимите детайли на потребителя. Абстракцията може да се реализира с помощта на абстрактен клас или интерфейс. Например, калкулатор. В калкулатора той показва само изход, какъвто и да е вход. Как се правят изчисленията, това не е необходима подробност за потребителя.

Капсулиране: Тя се нарича скриване на данни. Това е механизъм, който свързва данните и операциите заедно и скрива тези детайли от потребителя. Капсулирането може да се постигне с помощта на спецификатори за достъп, които са публични, частни и защитени в C ++. С помощта на тях можем да осигурим достъп или да предотвратим достъпа директно на потребител.

Наследяване: Той се нарича процес на създаване на нови класове от съществуващите класове. Това означава да наследи свойствата на родителския клас от класа на детето. Родителският клас се нарича още Базов клас, а детският клас се нарича също Извлечен клас. Наследяването се използва главно за повторно използване на код и за разширяване на родителските класове.

Полиморфизъм: отнася се до много форми. Основно описва, когато се извиква функция-член, тя ще изпълни различната функция в зависимост от типа обект, който да извика функцията.

4. Какви са спецификаторите за достъп в C ++?

Отговор:
В обектно-ориентиран език, спецификаторите за достъп се наричат ​​ключовите думи, които се използват за задаване на достъпността на класове, функции, методи и други членове. Има само 3 спецификатора за достъп за C ++, които са: 1. публичен 2. частен 3. защитен

  • Публично: Членовете или полетата, които са обявени за публични, могат да бъдат достъпни и извън класа.
  • Частно: Членовете или полетата, които са декларирани като частни, не могат да бъдат достъпни извън класа. Те могат да бъдат достъпни само вътре в класа.
  • Защитени: Членовете или полетата, които са декларирани като защитени, могат да бъдат достъпни извън класа, но само в клас, получен от този клас.

Нека преминем към следващите въпроси за интервю на C ++.

5. Каква е разликата между абстрактния клас и интерфейса?

Отговор:
Разликата между двете е както следва:

S.No.Абстрактен класинтерфейс
1Той може да има метод на инстанция и може да има изпълнение.Тя е косвено абстрактна и не може да има състояние или изпълнение.
2Той може да разшири друг клас и множество интерфейси.Той може да разшири само интерфейса.
3Тя не може да бъде инстанцирана.Тя е абсолютно абстрактна и не може да бъде инстанцирана.
4Членовете могат да бъдат обявени за публични, частни или защитени.По подразбиране членовете са публични.
5Абстрактен клас, посочен като бърз.Той е сравнително бавен.
6Променливи или полета могат да бъдат декларирани като неокончателниПроменливите или полетата са крайни

Част 2 - Въпроси за интервю с C ++ (разширено)

Нека сега да разгледаме разширените въпроси за интервю за C ++.

6. Какво е наследяване и обяснете неговите видове?

Отговор:
Наследяването обяснено по-рано, моля проверете въпрос №. 2. Има различни видове Наследяване, които са:

  • Единично наследяване: То се отнася до наследяването, когато има само един клас родител и клас деца.
  • Множество наследяване: Отнася се до наследяване, когато производен клас наследява свойствата на два или повече класа.
  • Многостепенно наследяване: Отнася се за наследяване, когато полученият клас е базов клас за друг клас.
  • Йерархично наследяване: Отнася се до наследяване, когато множество производни класове наследяват свойствата на един и същи базов клас.
  • Хибридно наследяване: отнася се до виртуалното наследяване. Това е комбинация от многостепенно и йерархично наследяване.

7. Какви са типовете данни и променливите в C ++?

Отговор:
Типовете данни се използват за определяне на типа променлива и съответно ОС разпределя пространството на паметта и какво може да се съхранява. Декларират се променливи, за които ще бъде присвоена стойността и докато декларира запазва пространството на паметта, за да държи стойностите. Например, например int X, в този пример 'int' е тип данни и 'X' е променлива. Някои примери за тип данни са int, char, float, long, bool, double, void.

Нека преминем към следващите въпроси за интервю на C ++

8. Какво е конструктор и деструктор в C ++?

Отговор:
Конструкторът е изпълнен, когато са създадени новите обекти от класа. Той ще има същото име точно като името на класа. Конструктор може да бъде конструкторът по подразбиране, който не се изисква да се споменава и той няма никакъв параметър. Конструктор може да бъде параметризиран конструктор, който трябва да споменем или декларираме в клас и параметрите трябва да бъдат инициализирани.
Destructor се изпълнява, когато обектите от клас не са в обхвата или той вече не се използва. То ще има същото име точно като името на класа, но трябва да бъде префиксирано със знак (~). Използва се главно за освобождаване на ресурси като затваряне на файлове и т.н.

9. Какви са виртуалните функции в C ++?

Отговор:
Това са разширените C ++ въпроси за интервю, които се задават в интервю. Използва се главно за замяна на реализацията на родителския клас. Това са функциите, които са декларирани в клас с ключовата дума „виртуален“. Когато препратката към типа на родителския клас се инициализира с обект от тип клас на деца и методът отменен (деклариран като виртуален) се извиква с помощта на референтния клас на родител, тогава методът на дъщерния клас ще бъде извикан.

10. Разлика между C и C ++?

Отговор:

S.No. ° С C ++
1.Това е процедурно програмиране.Тя е и обектно-ориентирана.
2.Следва подхода отгоре надолу.Следва подход отдолу нагоре.
3.Не поддържа референтни променливиПоддържа референтни променливи
4.В C данните са по-малко защитени.По-сигурно сравнително.
5.Scanf () и printf () се използват за въвеждане и извежданеcin и cout се използват за едно и също.
6.Не могат да се използват функции в структурата.Може да използва функции в структурата.

Препоръчителен член

Това е ръководство за Списък на C ++ въпроси за интервю и отговори, така че кандидатът да може лесно да разруши тези въпроси за интервю на C ++. Можете също да разгледате следните статии, за да научите повече -

  1. Какво представляват въпросите за интервю на Windows?
  2. Въпроси за предварително интервю за SQL
  3. 10 полезни въпроса за интервю за Windows Server
  4. Най-доброто ръководство за Дженкинс срещу Бамбук
  5. Дженкинс срещу Травис CI: Характеристики
  6. Дженкинс срещу TeamCity: Невероятно ръководство
  7. C ++ Vector vs Array: Какво да знаем кое е най-доброто
  8. Ръководство за конструктор и разрушител в C ++