我刚刚进入派生类,和我的工作在著名的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"
在每一个派生的构造函数。