Знайомство з питаннями та відповідями на інтерв'ю на C ++

C ++ називається мовою середнього рівня, що означає поєднання особливостей мов програмування високого та низького рівня. Він був розроблений Bjarne Stroustrup в 1979 році. Його також називають об'єктно-орієнтованою мовою програмування. Він складається, з урахуванням регістру та статичного набору.

Підготовка до співбесіди на роботі в C ++. Я впевнений, що ви хочете знати найпоширеніші запитання та відповіді щодо інтерв'ю C ++ 2019 року, які допоможуть вам легко зрушити інтерв'ю C ++.

Давайте ознайомимось із питаннями інтерв'ю C ++ 2019 року, які задаються в інтерв'ю. Ці питання поділяються на дві частини:

Частина 1 - Питання щодо інтерв'ю C ++ (основні)

Ця перша частина охоплює основні питання та відповіді на інтерв'ю на C ++

1. Визначте клас?

Відповідь:
Клас загалом визначає структуру даних. Його можна визначити як креслення, що описує стани підтримуваних типів. Наприклад, реквізити студента в класі студента, такі як вік, ім'я, адреса та інше в одному блоці, який є класом.

2. Визначте об’єкт?

Відповідь:
Це основні питання інтерв'ю на C ++, які задаються в інтерв'ю. Об'єкт - це примірник класу, і він може мати стан і поведінку. Після створення об’єкта в класі, ви можете легко отримати доступ до визначених членів цього класу за допомогою об'єкта.

3. Поясніть особливості чи поняття об'єктно-орієнтованого програмування (ООП)?

Відповідь:
Особливості або концепції 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 ++?

Відповідь:
Конструктор виконаний, коли створюються нові об'єкти класу. Він буде мати те саме ім’я, що і назва класу. Конструктор може бути конструктором за замовчуванням, який не потрібно згадувати, і він не має жодних параметрів. Конструктор може бути параметризованим конструктором, який нам потрібно згадати або оголосити в класі, а параметри потрібно ініціалізувати.
Деструктор виконується, коли об’єкти класу не входять у сферу застосування або він більше не використовується. Він буде мати те саме ім’я, що і ім'я класу, але має бути префіксом зі знаком (~). В основному використовується для випуску ресурсів, таких як закриття файлів тощо.

9. Які віртуальні функції в C ++?

Відповідь:
Це розширені питання C ++ для інтерв'ю, які задаються в інтерв'ю. В основному використовується для заміни реалізації батьківського класу. Це функції, які задекларовані в класі з ключовим словом "віртуальний". Коли посилання на тип батьківського класу ініціалізується об'єктом типу дочірнього класу, а переопределений метод (оголошений віртуальним) викликається за допомогою посилання батьківського класу, тоді буде застосовано метод дочірнього класу.

10.Різниця між C і C ++?

Відповідь:

S.No. С C ++
1.Це процедурне програмування.Він також об'єктно-орієнтований.
2.Він дотримується підходу зверху вниз.Дотримується підходу знизу вгору.
3.Він не підтримує опорні змінніПідтримує опорні змінні
4.У З дані менш захищені.Більш забезпечені порівняно.
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 ++