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