Программирование >>  Расширенная версия языка c++ 

1 ... 177 178 179 [ 180 ] 181 182 183 ... 227


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)



1 ... 177 178 179 [ 180 ] 181 182 183 ... 227

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика