Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 53 стр.

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);
> проверка на подмножество;
!= проверка множеств на неравенство.
                                  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);
      > − проверка на подмножество;
      != − проверка множеств на неравенство.