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 (将#修改为@)