기본 클래스 Shape
과 Circle
, Rectangle
등과 같은 다른 파생 클래스가 있습니다. 열거 형을 생성자에 전달
이
내 기본 클래스입니다class Shape {
private:
enum Color {
Red,
Orange,
Yellow,
Green
};
protected:
int X;
int Y;
// etc...
};
이 내 파생 클래스 중 하나입니다
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
을 사용하여 도형의 색을 전달할 수 있도록 하나의 인수를 생성자에 추가하고 싶습니다. 어떻게해야합니까? 나는 또한 색을 string
으로 인쇄하려고합니다. enum
을 생성자에서 인수로 사용하는 방법에 대해서는 잘 모릅니다.
어떤 도움에 감사드립니다 ...
나는 열거 색을 비공개로 설정해서는 안된다고 생각합니다. –
현재 생성자는 어떻게 보이나요? 또한'enum Shape :: Color'가'private'이기 때문에 당신이 목표를 달성 할 수 있을지는 의문입니다. – iammilind
@ iammilind 방금 생성자를 추가했습니다. –