Лабораторный практикум по основам языка C/С++ |
Лабораторная работа №7. Перегрузка операций
Цель: изучить на практике создание операторов/операций, специфичных для объектов одного класса.
Лабораторная работа разбита на три темы:
Контрольные вопросы
- Что такое конструктор копирования и для чего он нужен?
- Что является входным параметром конструктора копирования? Почему входной параметр должен описываться со служебным словом
const
- Какие функции называются дружетсвенными? Как описываются?
- Для чего необходимы дружественные функции?
- В чем заключается перегрузка операторов?
- Какие операторы нельзя перегружать?
- Можно ли создать свой собственный оператор?
- В каких случаях перегрузка оператора может осуществляться только при помощи дружественной функции? Приведите примеры.
- Почему при перегрузке операторов ввода из потока и вывода в поток необходимо возвращать ссылку на поток?