首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重载的Circle()在C++ Circle类中不明确

重载的Circle()在C++ Circle类中不明确
EN

Stack Overflow用户
提问于 2014-10-29 23:01:24
回答 2查看 267关注 0票数 0

我目前正尝试在C++中创建一个circle类,但是当我编译时,我得到了一个错误,说“调用重载的'Circle‘是不明确的。我是C++的新手,不确定这是什么意思。我一直在使用一个类似的例子,在这里找到Class tutorial

代码语言:javascript
运行
复制
#include <iostream>

using namespace std;

const double pi = 3.14159265;

class Circle
{
    private:
            double radius, xpos, ypos, area;

    public:
            Circle(double r, double xposition, double yposition) {
                r = radius;
                xposition = xpos;
                yposition = ypos;
            }

            Circle(double r = 0) {
                radius = r;
                xpos = 0;
                ypos = 0;
            } 

            Circle() {
                radius = 0;
                xpos = 0;
                ypos = 0;
            }

            double getRadius() {return radius;}
            double getX() {return xpos;}
            double getY() {return ypos;}
            double getArea() {return pi*radius*radius;}

            Circle operator+(const Circle& c) {
                Circle circle;
                circle.area = this -> getArea() + c.getArea();
                return circle;
            } 
};


int main()
{
    Circle circ(3,2,1);
    double x = circ.getX();
    cout << x << endl;
    return 0;
}
EN

Stack Overflow用户

发布于 2014-10-29 23:04:14

您有两个不同的构造函数,可以在不带参数的情况下调用它们,因为其中一个构造函数的参数具有默认值。你可以删除默认的构造函数,因为它是多余的。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26633751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档