Вызов (указание) базового конструктора в СИ++
Primary tabs
Когда вы порождаете класс из базового класса, конструктор производного класса должен вызвать конструктор базового класса.
Чтобы вызвать конструктор базового класса, поместите двоеточие сразу же после конструктора производного класса, а затем укажите имя конструктора базового класса с требуемыми параметрами.
Например:
class RAM // обобщённый класс для описания модулей оперативной памяти (абстракция) { public: RAM(int size) { RAM::size=size; } int size;// объём оперативной памяти - значение следует передать в констуртор }; class RAM1 : public RAM // первый конкретный модуль оперативы { public: RAM1(int size):RAM(size) { RAM1::size=200; //независимо от переданного параметра- пусть жто 200 мегабайт для модуля RAM1 }
- Log in to post comments
- 3581 reads