![]() |
|
Программирование >> Расширенная версия языка c++
Приложение веты на вопросы и решения упражнений 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. Нет. Оператор присваивания может перегружаться только с использованием функции-члена.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |