Введение в C ++ вопросы и ответы на интервью
C ++ называется языком среднего уровня и означает сочетание возможностей языков программирования высокого и низкого уровня. Он был разработан Бьярном Страуструпом в 1979 году. Его также называют объектно-ориентированным языком программирования. Он компилируется, чувствителен к регистру и статически типизирован.
Подготовка к собеседованию на C ++. Я уверен, что вы хотите знать наиболее распространенные вопросы и ответы на интервью C ++ 2019 года, которые помогут вам с легкостью взломать интервью C ++.
Давайте взглянем на вопросы интервью C ++, которые задаются в 2019 году. Эти вопросы делятся на две части:
Часть 1 - Вопросы об интервью C ++ (базовые)
Эта первая часть посвящена основным вопросам и ответам на C ++.
1. Определить класс?
Ответ:
Класс обычно определяет структуру данных. Его можно определить как план, описывающий состояния поддерживаемых типов. Например, данные ученика в классе ученика, такие как возраст ученика, имя, адрес и т. Д. В одном блоке, который является классом.
2. Определить объект?
Ответ:
Это основные вопросы C ++, которые задаются в ходе интервью. Объект является экземпляром класса и может иметь состояния и поведение. Как только объект был создан в классе, вы можете легко получить доступ к определенным членам этого класса с помощью объекта.
3. Объясните особенности или концепции объектно-ориентированного программирования (ООП)?
Ответ:
Особенности или концепции ООП приведены ниже:
- абстракция
- Инкапсуляция
- наследование
- Полиморфизм
Абстракция: используется для сокрытия внутренних реализаций и отображает только необходимые детали для пользователя. Абстракция может быть реализована с помощью абстрактного класса или интерфейса. Например, калькулятор. В калькуляторе, он показывает только вывод независимо от того, что вводится. Как выполняются расчеты, это не является необходимой деталью для пользователя.
Инкапсуляция: это называется скрытием данных. Это механизм, который связывает данные и операции вместе и скрывает эти детали от пользователя. Инкапсуляция может быть достигнута с помощью спецификаторов доступа, которые являются открытыми, частными и защищены в C ++. С их помощью мы можем предоставить доступ или запретить доступ непосредственно пользователю.
Наследование: это называется процессом создания новых классов из существующих классов. Это означает наследовать свойства родительского класса дочерним классом. Родительский класс также называется базовым классом, а дочерний класс также называется производным классом. Наследование используется в основном для повторного использования кода и для расширения родительских классов.
Полиморфизм: это относится ко многим формам. Он в основном описывает, что когда вызывается функция-член, он выполняет другую функцию в зависимости от типа объекта, который вызывает функцию.
4. Каковы спецификаторы доступа в C ++?
Ответ:
В объектно-ориентированном языке спецификаторы доступа называются ключевыми словами, которые используются для установки доступности классов, функций, методов и других членов. Для C ++ существует только 3 спецификатора доступа: 1. Открытый 2. Частный 3. Защищенный
- Public: члены или поля, которые объявлены как public, могут быть доступны и вне класса.
- Личное: члены или поля, объявленные как частные, не могут быть доступны вне класса. Они могут быть доступны только внутри класса.
- Защищенный: члены или поля, объявленные как защищенные, доступны вне класса, но только в классе, производном от этого класса.
Давайте перейдем к следующим вопросам интервью 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 ++