Программирование на С++. Рейзлин В.И. - 52 стр.

UptoLike

Составители: 

54
11. Какими двумя разными способами определяются
перегруженные операции?
12. Все ли операции можно перегрузить с помощью глобальной дру-
жественной функции?
13. В каких случаях операцию можно перегрузить только глобальной
функцией?
14. В каких случаях глобальная операция-функция должна быть
дружественной?
15. Обязателен ли в функции operator параметр типа “класс” или
ссылка на класс”?
16. Наследуются ли перегруженные операции?
17. Можно ли повторно перегрузить в производном классе опера-
цию, перегруженную в базовом классе?
18. В чем отличие синтаксиса операции-функции унарной и бинар-
ной операции?
19. Приведите примеры перегрузки операций для стандартных ти-
пов.
20. Перегрузите операцию “+” для класса “комплексное число”.
21. Перегрузите операции “<”,”>,”==” для класса строка симво-
лов”.
Приложение. Варианты заданий
1. АТД множество с элементами типа char. Дополнительно пере-
грузить следующие операции:
+ добавить элемент в множество(типа char + set);
+ объединение множеств;
= = проверка множеств на равенство.
2. АТД множество с элементами типа char. Дополнительно пере-
грузить следующие операции:
- удалить элемент из множества (типа set-char);
* пересечение множеств;
< сравнение множеств.
3. АТД множество с элементами типа char. Дополнительно пере-
грузить следующие операции:
- удалить элемент из множества (типа set-char);
> проверка на подмножество;
!= проверка множеств на неравенство.