Передача аргументов в конструктор суперкласса

Я только вхожу в производные классы, и я работаю над знаменитым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"в каждом из производных конструкторов.

Ответы на вопрос(2)

Ваш ответ на вопрос