基本クラスと、 などのShape
他の派生クラスがあります。Circle
Rectangle
これは私の基本クラスです
class Shape {
private:
enum Color {
Red,
Orange,
Yellow,
Green
};
protected:
int X;
int Y;
// etc...
};
これは私の派生クラスの1つです
class Rectangle : public Shape {
private:
int Base;
int Height;
string shapeName;
//etc...
};
これは私がコンストラクタを呼び出す方法です:
Rectangle R1(1, 3, 2, 15, "Rectangle 1");
私のコンストラクタ:
Rectangle::Rectangle(int x, int y, int B, int H, const string &Name)
:Shape(x, y)
{
setBase(B);
setHeight(H);
setShapeName(Name);
}
enum Color
基本クラスで使用して形状の色を渡すことができるように、コンストラクターに 1 つの引数を追加したいと考えています。どうやってやるの?また、色を として印刷したいと考えていますstring
。enum
コンストラクターで引数として使用する方法がわかりません。
どんな助けでも大歓迎です...