Тема: ініціалізація конструктора базового классу в залежності від нащадка
Шалом добрі люди!
Домоможить з такою проблемою:
Є базовий класс
class object
{
float area;
public:
object(float s); // ініціалізація площини
~object(void);
};
Є нащадок
class derived: public object
{
float diameter, lenght;
public:
derived(float d, float l); // ініціалізація діаметру та довжини (площа в базовому класси залежить від нащадка)
~derived(void);
};
Реалізація конструктора нащадка
derived::derived(float l, float diam):object(l*diam*diam/4*3.14) // <== Якось воно не дуже вигляд має
^^^^^^^^^^^^
розрахунок площи для базового класу
{
......
}
Є можливість визивати базовий конструктор з тіла конструктора нащадка ?
Не дуже подобається формула в параметрах функції.
Дякую.