微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C ++ Box类-x和y值

如何解决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 举报,一经查实,本站将立刻删除。