Содержание
- 2. Правила перегрузки операций Для перегрузки операции op надо определить функцию с именем operatorop. При перегрузке операции
- 3. Некоторые особенности Можно перегружать следующие операции: + – * / % ^ & | ~ !
- 4. Использование перегруженных операций Операнды передаются в функцию перегруженной операции как вызывающий объект и аргумент (если операция
- 5. Перегрузка операций const int max_string_length = 128; class String { public: String operator= ( char* );
- 6. Обратите внимание на: Тип операндов для операции “ + ”: a+b, а не &a+&b хотя бы
- 7. Определение функции operator= #include “mystring.h” #include // использование: s = “Hello World” String String::operator=( char* s
- 8. Функция operator+( String, String ) #include “mystring.h” #include // для стандартных строковых функций #include #include //
- 9. Функция operator+( String , char* ) #include “mystring.h” #include // для стандартных строковых функций #include #include
- 10. Функция operator+( char* , String ) #include “mystring.h” #include // для стандартных строковых функций #include #include
- 11. #include “mystring.h” void main( int, char** ) { String first, last, full; first = “Bilbo”; last
- 12. РЕЗЮМЕ В С++ можно определять функции-операции для разрабатываемых типов данных Позволяет писать изящный простой и понятный
- 13. Упражнение Изменить в классе String методы is_the_same_as и is_different_from на операции “==” и “!=”. Прототипы функций
- 15. Скачать презентацию