私は派生クラスに取り掛かったばかりで、有名なShape
クラスに取り組んでいます。が基本クラスの場合、 、、およびのShape
3 つの派生クラスがあります。の派生クラスです。派生クラスのコンストラクターから基本クラスのコンストラクターに引数を渡す必要があると思いますが、これを行う方法が正確にはわかりません。シェイプを作成するときに、シェイプの寸法を設定したいと考えています。基本クラスと 1 つの派生クラスについては、次のとおりです。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"
、各派生コンストラクターで。