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

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


in atorXstrtype s2)

return mp(s, s2.s) > 0;

in ator== (strtype s2)

return g2.s) == 0;

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

int main

strtype o2( Здесь ), оЗ; cout o3.get() \n ;

o3 = ol;

if (ol=o3) cou << ol равно оЗ\п ;

if(ol>o2) cou ol > o2\n ; if(ol<o2) cou ol < o2\n ;

return 0;

ГЛАВА 7

Повторение пройденного

1. Нет. Перегрузка оператора просто увеличивает количество типо тых, с которыми оператор может работать, но не влияет на сги исходные свойства.

2. Да. Не нужно перегружать операторы только для встроеннхх типов данных C++.

3. Нет, приоритет оператора изменить нельзя. Нет, нельзя изменить и число операндов.

4. ttinclude <iostr€aHC> using namespace std;

class array I \

int nums[10);

public: ... -. :

array() ;



Приложение етына вопросы и решение нений . 565

void set(int n[10]3 ; void ShowO ;

array operator* (array ob2) ; array operator-(array ob2) ; int operator==(array ob2);

array::array()

int i ;

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

void array: :set(int *n)

int i;

for(i = 0; i < 10; s[il = n[i];

void

int i;

ford = Q; i < 10; i++)

cou [i] ;

cout \n ;

arra rator+(array ob2) {

int i;

array

£or(i=0,- i<10 .nums[i] s[i] + ob2.num3[i]; return temp;

array ob2)

int i; , ,

array temp;

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

return temp;

int ob2)



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

int i;

for(i=0; i<10 (numsli] ! ums [i]) return 0,-return 1;

arra ol, o2, o3; .

int i[10 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; ol.set (i) ;

o2.set (i) ; ...

o3 = ol + o2; .

o3.show();

o3 = ol - o3;

o3.show(); .

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

els OTt ol не равно o2\n ; . , : -

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

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

return Ol

5. ttinclude <lostream>

using namespace std;

class array I

int public:

array ();

void set(int n[10]); void show();

friend arra (array obi, array ob2); friend arra (array obi, array ob2); friend int array

array::array I) {

int i;



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

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