我正在尝试从我的 2 类变量之一继承,它们必须相等才能返回另一个类中我的一个函数的值..
class Rectangle: public Shape{
double Length;
double Width;
public:
Rectangle(double Length, double Width):
Shape("Rectangle")
{
this->Length=Length;
this->Width=Width;
}
double getPerimerter(){
return 2 * (Length+Width);
}
double getArea(){
return Length * Width;
}
};
class Square: public Shape, public Rectangle{
double Side;
public:
Square():
Shape("Square"),
Rectangle(Length,Width)
{}
double getPerimerter(){
if(Length==Width)
return 4 * (Length+Width);
}
double getArea(){
if(Length==Width)
return (Length+Width) * (Length+Width);
}
};
如您所见,我已经有一个名为 Rectangle 的具体类,它保存名称为 Length 和 Width 的私有变量。我要做的是将该类继承到我的类 Square 并且如果 Length 和 Width 相等,那么我可以返回正方形的面积和周长..