Добавил:
https://vk.com/club199197084 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вопросы к лекциям / ООП_ВопрКЛек5_0361_ЦукановаПА

.PDF
Скачиваний:
2
Добавлен:
03.02.2024
Размер:
106.7 Кб
Скачать

Контрольные вопросы к лекции №5

1.Чем такое класс и объект? Что они представляют собой с точки зрения предметной области с одной стороны и программы с другой?

Класс это тип данных, описывающий наиболее важные свойства объектов, их место в окружении.

2.В чем заключается принцип инкапсуляции ООП? Какие выделяют области видимости в классе и в чем их суть?

Принцип инкапсуляции говорит о защите элементов объекта. Этот принцип и обязует организацию областей видимости. Выделяют три области видимости: общая, где описывается интерфейс класса – те элементы класса, которые доступны из любого места программы, частная – те элементы, которые используются только в методах самого класса и защищенная – ее значения будут считаны только при наследовании класса.

3. Что общего и в чем различие классов, описываемых как class, struct, union?

Классы, описанные словом class имеют не именованную частную область видимости, struct имеет не именованную общую область видимости, у union только одна область видимости – общая.

4. Что из себя представляют атрибуты и методы классов? Чем отличаются различные объекты одного и того же класса?

Атрибуты определяют идентичность, значения класса. Методы – реализующие этот класс функции.

Объекты могут отличаться значениями атрибутов.

5. Что такое конструктор? Сколько их может быть?

Определяющий метод класса, выполняется при создании объекта. Может вообще не быть, может быть сколько угодно.

6.Что такое конструктор копирования? Для чего он используется? Специальный метод класса, который позволяет создать новый объект, инициализированный другим объектом того же типа. Копирует значения всех элементов исходного объекта в новый объект.

7.В чем отличие переменной, указателя на переменную и ссылки на

переменную?

Переменная – какие-либо данные, записанные под именем в программе. Значением ссылки после определения с инициализацией становится адрес этого объекта, при этом синтаксически ссылка всегда ведет себя как исходный объект. Ссылка всегда смотрит на участок памяти, с которым она связана при инициализации. Указатель не несет информации о содержимом объекта, а содержит сведения о том, где размещен объект.

8. Почему в конструкторе копирования должна использоваться именно ссылка?

Если использовать не ссылку, а другой тип, то при создании объектакопии значения в нам будут скопированы, но это не создаст новый объект, а лишь копию значений.