![]() |
|
Программирование >> Расширенная версия языка c++
548 Самоучитель C++ return intmain ( ) I coord ol(10, 10); int X, y; ol- ; декремент объекта . - ol.get xy (X, у) ; cout (o) , у \n ; декремент объекта ol.get xy(x, y) ; cou (-ol) x , у \n ; return 0; 2. Перегрузка оператора + относительно класса coord #incli:de <io5tream> using namespace std; class coord I int y; мения координат public: I x = 0; 0; } . coorddnt i, int j) I x i; } voi y(int Si, in Sj) I i = x; j = y; } coord бинарный плюс coord унарный плюс Перегрузка бинарного оператора + для класса coord coord ob2) coord temp; = x + temp.у = у + оЬ2.у; return temp; Перегрузка унарного оператора + для класса coord coord Приложение В. Ответы на вопросы ения упражнений 547 if (х<0) х = -х; if(y<0) у = -у; return *this; int main () (, coord oKlO, 10), o2(-2, -2); int X, y; 01 ol o2; сложение ol.get xy (X, y) ; cou (ol + o2) , у \n ; 02 2; абсолютное значение o2.get xy(x, y) ; cou (+o2) x у return 0; 1. /* Перегрузка операторов - и / относительно класса coord с использованием дружественных функций V .. #include <iostreaia> using namespace std; class coord ( int x, у; значения координат public; coord() { x = 0; y= 0; } coord (int i, in) { x i; у j; } voi y(int si, in &j) { i = x; j } friend coord coord friend coord coord Перегрузка оператора - для класса coord с использованием дружественной функции coord coord ob2) coord temp; temp.x = obi .X - ob2.x,- 548 Самоучитель C++ temp, у оЫ.у - оЬ2.у; return temp; . . Перегрузка оператора / для класса coord ованием дружественной функции coord operator/ (coord оЫ, coord оЬ2) - - - - - coord temp; temp. X 1. X / оЬ2 . x ; temp. у . у / оЬ2 .у; . - return temp; int main ( ) coord ol (10, 10), o2(5, 3), o3; . int x, y; o3 = ol - o2; o3.get xy (x, y) ; cou (ol - o2) у \n ; - ol / o2; o3.get xy(x, y) ; cou (ol , у \n ; return 0; 2. Перегрузка оператора * для операций ob*int и int*ob #include using namespace coord I int x, у; значения координат .- .m.j. public: .-.i >r.i . . coord 0 I x = 0; y= 0; } coord ( int i , in) { } void int I i j = y; } friend coord int friend coor or* (int i, coord ob2) ; - .: Перегрузка оператора * первым способом coord int i)
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |