Вызов (указание) базового конструктора в СИ++
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
- 3832 reads