ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
Конструктор со многими аргументами
Конструктор класса Туре с двумя аргументами выглядит следующим образом:
Туре ( string di, string gr ) : dimensions ( di ), grade ( gr ) { }
Этот конструктор копирует строковые аргументы в поля класса dimensions и grade.
Конструктор класса Distance тот же, что и в предыдущей программе:
Distance ( int ft, float in ) : feet ( ft ), inches ( in ) { }
В конструктор класса Lumber включены оба этих конструктора, которые получают значения для аргументов. Кроме того, класс Lumber имеет и свои ар- гументы: количество материала и его цена. Таким образом, конструктор име- ет шесть аргументов. Он вызывает два конструктора, которые имеют по два
аргумента, а затем инициализирует два собственных поля. Конструктор класса Lumber будет выглядеть следующим образом:
Lumber( string di, string gr, //параметры для Type
int ft, float in, //параметры для Distance
int qu, float prc ) : //наши собственные параметры
Type(di, gr), //вызов конструктора Type
Distance(ft, in), //вызов конструктора Distance
quantity(qu), price(prc)//вызов наших конструкторов
{ }
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
Схожі підручники
- ЦЕНТРАЛЬНІ БАНКИ В СИСТЕМІ МОНЕТАРНОГО ТА БАНКІВСЬКОГО УПРАВЛІННЯ
- Страхові послуги (частина 2)
- Загальні питання з курсу Політекономія (частина 2)
- Методичні вказівки до виконання практичного заняття на тему «Теорія ігор.»
- Тема 11. ФОРМИ, ВИДИ І РОЛЬ КРЕДИТУ
- Методичні вказівки до виконання практичного заняття на тему «Дробово-лінійне програмування»