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

1 ... 184 185 186 [ 187 ] 188 189 190 ... 227


Приложение веты на вопросы и решения упражнений 567

for(i = 0; i < 10 ums[i] = 0;

voi : set (int *n)

int i;

for(i = 0; i < 10; nums[i] = n[i];

void array:;show()

int i;

ford = 0; i < 10; + ) cou [i] cout \n ;

array array ob2)

int i; array temp;

for{i=0; i<10; ums [i] ums[i] + ob2.nums[i];

return temp;

array array ob2)

int i;

array

for(i=0; i<10; Щ = obi. nums [i] - ob2 . nums [ i ] ;

return temp;

int array ob2)

int i;

for(i=0; i<10; + .nums [i] ! ums [i] ) return 0; return 1;

int mainO

array ol, o2, o3;



568 Самоучитель С++

i[10] 2, 3, 4 6, 7, 10 };

ol.set (i); o2.set(i);

- ol + o2; ,. -, . .

o3.show(};

03 1 - o3; o3.show() ;

if (ol==o2) cou ol равно o2\n ;

else cout ol не равно o2\n ;

if(ol==o3) cou ol равно o3\n ,

else cout ol не равно o3\n ;

return 0;

6. ttinclude <iostream> using namespace std;

class array {

int nums [10] ; public:

array ( ) ;

void set (intn[10]);

void show() ;

array o;--=>rator++ ();

friend array operator- (array bob) ;

array::array() i , . ,

int i;

for(i = 0; i < 10 ums [i] = 0;

voi :set(int *n)

int i; *

for(i = 0; i < 10; i++) nums[i] = n[i];

void f

int i;



Приложение В, Ответы 1росы и решения упражнений 569

for(i = 0; i < 10; i++)

cout nums(i] ;

cout \n ;

Перегрузка унарного оператора с использованием функции-члена

array array: :operator++f)

int i;

for{i=010; nums[i]++,-

return *this;

руэка унарного оператора с использоеание твенной функции array operator-(array Sob)

int i;

for{i=0; i<10; i+-f) ob.nums [i]-- ;

return ob;

arra ol, o2, o3;

int i[10] n, 2, 3, 4, 5, 6, 7, 8, 9, 10 ); .

ol.set (i);

o2.set(i) ;

o3 = ++ol ; o3 .showO ;

o3 = - ol; o3.show();

return

7. Нет. Оператор присваивания может перегружаться только с использованием функции-члена.



1 ... 184 185 186 [ 187 ] 188 189 190 ... 227

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