问题描述
我正在创建一个从Shape类派生的Box类。我正在尝试为一个盒子输出x和y值,但是给了我四个错误,其中两个与变量x和y未被使用有关,另外两个表明变量x和y对于那个盒子不存在。 。我在这里做什么错了?
class Box : public Shape
{
public:
Box(double left,double top,double right,double bottom):Shape("Box")
{
double x = left;
double y = top;
double height = top - bottom;
double width = right - left;
area = width * height;
perimeter = 2 * (width + height);
string color;
}
void setColor(string c)
{
color = c;
}
string getColor()
{
return color;
}
double getArea()
{
return area;
}
double getPerimeter()
{
return perimeter;
}
};
int main () {
Box *x;
Box b(1.0,5.0,3.0,-1.0);
cout << "x: " << b.x << " y: " << b.y << "\n";
x = &b;
b.setColor("Blue");
cout << "Box" << "\n";
cout << "Color: " << b.getColor() << "\n";
cout << "Area: " << b.getArea() << "\n";
cout << "Perimeter: " << b.getPerimeter() << "\n";
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)