Передача аргументов в конструктор суперкласса
Я только вхожу в производные классы, и я работаю над знаменитымShape
класс.Shape
это базовый класс, то у меня есть три производных класса:Circle
, Rectangle
, а такжеSquare
. Square
является производным классомRectangle
, Я думаю, что мне нужно передать аргументы из конструкторов производного класса в конструктор базового класса, но я не уверен, как именно это сделать. Я хочу установить размеры для форм по мере их создания. Вот что у меня есть для базового класса и одного производного класса:
Shape(double w = 0, double h = 0, double r = 0)
{
width = w;
height = h;
radius = r;
}
class Rectangle : public Shape
{
public:
Rectangle(double w, double h) : Shape(double w, double h)
{
width = w;
height = h;
}
double area();
void display();
};
Я на правильном пути здесь? Я получаю следующую ошибку компилятора:expected primary expression before "double"
в каждом из производных конструкторов.