如何解决C ++ Box类-x和y值
我正在创建一个从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 举报,一经查实,本站将立刻删除。