![]() |
|
Программирование >> Расширенная версия языка c++
1 --. Глава 7 Наследование ![]() Ранее в этой книге вы познакомились с концепцией наследования. Сейчас пришло время осветить эту тему более детально. Наследование - это один из трех базовых принципов OOP, и потому является одним из важнейших инструментов C++. В C++ наследование используется не только для поддержки иерархии классов, но, как вы узнаете из главы 10, и для поддержки другого важнейшего инструмента OOP - полиморфизма. Материал, которхй приведен в этой главе, включает в себя следующие темы: управление доступом к базовому классу, спецификатор доступа protected, множественное наследование, передача аргументов конструкторам базового класса, виртуальные базовые классы. Повторение пройденного Перед тем как продолжить, необходимо правильно ответить на следующие вопросы и сделать упражнения. - 1. Теряет ли оператор при перегрузке что-либо из своей исходной функциональности? 2. Нужно ли перегружать оператор относительно определенного пользователем типа данных, например, класса? 3. Можно ли изменить приоритет перегруженного оператора? Можно ли изменить количество операндов? 4. Дана следующая, почти законченная программа, добавьте недостающие оператор-функции: #include <iostream> using namespace std; - class array { - int nums [10] ; . . : public; array (} ; void set(int n[10]); voi array operator + (array ob2) ; array operator- (array ob2} ; int operator== (array ob2) ; i . - array::array() inti ; for{i 0; i < 10; 1 + +) nuras[i] = 0; voi :set (int *n) y.y.v ; for( 0; i < 10; s[i] = n[i]; void int 1; . for(i = 0; i ...... [ cout nums [ i ] ; cout \n ; } . . Впишите оператор-функции . array ol, o2, o3; int i[10 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ; ol. set (i) ; . -. . . . i. .i o2.5et (i) ; i , .... , o3 = ol + o2; -> o3. show () ; o3 = ol - o3; o3.ShowO ; :j . if{ol=o2) cou ol равно o2\n ; else cou. ol не равно o2\n ; . if (ol==o31 cou ol равно оЭ\п ; else cou< ol не равно o3\n ; return 0;
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |