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

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

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

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

1.Что такое деструктор класса? Когда он необходим?

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

2. Что представляет собой перегрузка операций для класса? Перегрузка операций — это возможность переопределения работы

операторов для пользовательских типов данных (классов). Она позволяет определить, какие операции следует выполнять для объектов класса при помощи стандартных операторов языка.

3.Как классифицируются операции? Как зависит арность операции и число формальных параметров метода класса, ее перегружающего?

Операции классифицируются по количеству операндов/объектов применения. Для n-арной операции число формальных параметров перегружающего метода класса будет n-1.

4.Для чего и когда следует перегружать предопределенную операцию присваивания (=)?

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

5.В чем особенность перегрузки префиксной и суффиксной форм унарных операций инкремента и декремента?

Описание суффиксной формы представляет исключение для унарных операций, когда в качестве формального параметра указывается неиспользуемый тип int без указания имени формальной переменной.

6.Как реализуется операция преобразования объектов одного класса в

другой?

С помощью конструкторов преобразования типа и перегрузки операций.

7.Что такое друзья класса? Для чего они нужны?

Друзья класса получают неограниченный доступ ко всему протоколу класса, как и методы самого класса. Друзья класса описываются внутри описания класса в любой его области видимости с помощью ключевого слова friend. Друзьями класса могут быть другие классы (если В является другом А, то все методы класса В имеют полный доступ к А), методы других классов, обычные функции.