Лабораторная работа №7. Перегрузка операций

Цель: изучить на практике создание операторов/операций, специфичных для объектов одного класса.

Лабораторная работа разбита на три темы:

Контрольные вопросы

  1. Что такое конструктор копирования и для чего он нужен?
  2. Что является входным параметром конструктора копирования? Почему входной параметр должен описываться со служебным словом const
  3. Какие функции называются дружетсвенными? Как описываются?
  4. Для чего необходимы дружественные функции?
  5. В чем заключается перегрузка операторов?
  6. Какие операторы нельзя перегружать?
  7. Можно ли создать свой собственный оператор?
  8. В каких случаях перегрузка оператора может осуществляться только при помощи дружественной функции? Приведите примеры.
  9. Почему при перегрузке операторов ввода из потока и вывода в поток необходимо возвращать ссылку на поток?