Содержание
- 2. Перегрузка операций — это пример полиморфизма С++. С++ позволяет определять несколько функций с одинаковыми именами и
- 3. Перегруженные операции часто могут заставить код выглядеть более естественно. Например, общей вычислительной задачей является сложение двух
- 4. Для перегрузки операции используется специальная форма функции, называемая функцией операции. Функция операции имеет следующую форму, в
- 5. Предположим, что имеется класс Salesperson, в котором определена функция-член operator+ ( ) для перегрузки операции +
- 6. Если вы находились в системе под конкретным именем пользователя в течение 2 часов 35 минут с
- 7. // mytime.h — класс Time до перегрузки операции class Time { private: int hours; int minutes;
- 8. // mytime.срр -- реализация методов Time #include #include "mytime.h" Time::Time() { hours = minutes = 0;
- 9. void Time::Reset (int h, int m) { hours = h; minutes = m; } Time Time::
- 10. // usetime.срр -- использование первой черновой версии класса Time // компилировать usetime.срр и mytime.cpp вместе #include
- 11. Ниже показан вывод программы из листингов planning time = 0 hours, 0 minutes coding time =
- 12. // nmytime.h — класс Time после перегрузки операции class Time { private: int hours; int minutes;
- 13. // nmytime.срр — реализация методов Time #include #include "nmytime. h" Time: :Time () { hours =
- 14. void Time::Reset (int h, int m) { hours = h; minutes = m; } Time Time::operator+(const
- 15. Метод operator+ () можно вызвать с использованием того же синтаксиса, что и в случае с Sum
- 16. // nusetime.срр — использование второй черновой версии класса Time // компилировать nusetime.срр и nmytime.cpp вместе #include
- 17. cout Time morefixing (3, 28); cout « "more fixing time = "; morefixing.Show (); cout «
- 18. int а, b, с; Time А, В, С; с = а + b; // используется сложение
- 19. ОГРАНИЧЕНИЯ ПЕРЕГРУЗКИ Перегруженные операции должны иметь как минимум один операнд типа, определяемого пользователем. Это предотвращает перегрузку
- 20. Вы не можете определять новые символы операций. Нельзя перегружать следующие операции:
- 21. Для перегрузки перечисленных ниже операций можно использовать только функции- члены:
- 23. Скачать презентацию