Знайомство з питаннями та відповідями на інтерв'ю на 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 ++ питання інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Що таке питання щодо інтерв'ю Windows?
- Заздалегідь запитання про інтерв'ю SQL
- 10 корисних запитань щодо інтерв'ю Windows Server
- Кращий путівник по Дженкінсу проти Бамбука
- Дженкінс проти Тревіс CI: Особливості
- Дженкінс проти TeamCity: Дивовижне керівництво
- C ++ Vector vs Array: Що знати, що найкраще
- Посібник з конструктора та деструктора на C ++