Тест на знание классов в C++

Юлия Кузьмина
2019-03-12 21:08:47
408
Тест на знание классов в C++

Класс - ключевое понятие в объектно-ориентированном программировании, и без знаний о классах невозможно создавать рабочие программы на языке С++. Проверьте Ваши знания по теме, ответив на вопросы этого теста!

Класс - это:

структура, описывающая функции, необходимые для работы программы

тип данных, определяемый программистом и описывающий объект и методы работы с ним

любой тип данных, определяемый программистом

Объект - это:

функция, работающая с классом

переменная

сущность, имеющая заданные значения свойств и методов для работы с ними

Какие методы присутствуют в любом классе?

Ввода и вывода

Конструктор и деструктор

Никакие методы не являются обязательными

Что такое конструктор?

Специальный метод, который вызывается при создании нового объекта для автоматической инициализации переменных

Функция, которая создает экземпляр класса

Класс, который содержит все необходимые для работы методы

Что произойдет, если программист не объявит в коде класса конструктор и деструктор?

Ошибка

Класс не будет доступен остальной программе

Конструктор и деструктор будут представлены в неявном виде

Как правильно явно объявить деструктор?

Какое значение возвращает деструктор?

0/1

true/false

Никакое

На картинке представлен код, в котором объявлен конструктор. Правильно ли поступил программист?

И конструктор, и деструктор должны объявляться в разделе public, не private.

Да

Нет

Выберите определение полиморфизма:

Первое определение - полиморфизм, второе - наследование, третье - инкапсуляция.

свойство классов, позволяющее использовать объекты классов с одинаковым интерфейсом без информации о типе и внутренней структуре объекта

свойство, позволяющее создать новый класс-потомок на основе уже существующего, при этом все характеристики класса родителя присваиваются классу-потомку

это свойство, позволяющее объединить в классе и данные, и методы, работающие с ними и скрыть детали реализации от пользователя

В какой строке в данном коде объявляется экземпляр класса MyClass?

Экземпляр класса создается в строке 16

16

Программист написал простую программу, приведенную на изображении, но забыл дописать строчку, которая выводит сумму на экран. Что нужно написать в 25 строке?

cout

cout

cout

Выберите правильное утверждение для модификатора protected

Private запрещает доступ за пределами класса, public не ограничивает доступ вообще, а protected разрешает только внутри самого класса и его наследниках.

Методы и переменные доступны для использования как внутри класса, так и извне.

Методы и переменные доступны для использования только внутри класса.

Методы и переменные доступны для использования внутри класса, а также в классах, наследованных от этого класса

Можно ли объявить класс без методов?

Да

Нет

Что такое наследование?

передача переменных в другой класс

механизм создания нового класса на основе уже существующего

способ применения класса в различных программах

На изображении представлен отрывок кода, в котором объявляется класс policeman. Какое утверждение верно?

класс policeman является наследником класса worker

класс worker является производным от класса policeman

класс worker является наследником класса policeman

Вы обладаете начальными знаниями по теме

Вам еще многое предстоит узнать по теме классов! Не упускайте важные детали и тщательно изучите все аспекты: успешное освоение этой темы - залог удачного написания программ различной сложности в дальнейшем. Удачи! Покажите тест друзьями и узнайте, как хорошо они разбираются в классах в С++!

Вы обладаете средними знаниями по теме

Вы разбираетесь в основах, но многое еще не знаете. Читайте книги и статьи, разбирайте задачи, пробуйте написать простые программы, и только так Вы сможете усвоить тему на отлично! Помните, что без классов в объекто-ориентированном программировании никак нельзя, и уделите теме должное внимание. Удачи! Покажите тест друзьями и узнайте, как хорошо они разбираются в классах в С++!

Вы в совершенстве знаете тему!

Вы отлично усвоили материал и теперь без проблем разбираетесь в классах. Пора приступать к следующей теме! Стоит иногда повторять материал, ведь классы - основа объектно-ориентированного программирования. Удачи! Покажите тест друзьями и узнайте, как хорошо они разбираются в классах в С++!