Введение в 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 ++. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Что такое вопросы интервью Windows?
  2. Предварительные вопросы об интервью SQL
  3. 10 полезных вопросов об интервью Windows Server
  4. Лучший гид по Дженкинс против Бамбука
  5. Дженкинс против Трэвиса CI: Особенности
  6. Дженкинс против TeamCity: удивительное руководство
  7. C ++ Vector vs Array: Что нужно знать, что лучше
  8. Руководство по конструктору и деструктору в C ++