有关C++构造函数的问题

 我来答
jxjiangzl
推荐于2016-04-27 · TA获得超过778个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:360万
展开全部
此题的错误在于在定义Location类的时候,没有定义不带参数的构造函数,而在main函数中,却声明了不带参数的类A3。
有二种解决方法:
1、main函数中定义类的时候带参数,例如:Location A3(785,980);
2、在定义类的时候加上无参的构造函数。
追问
你说的第二种解决办法可不可以帮我写出来,……我第一种试了可以的,谢谢 我真的一点不知道
追答
class Location{
public:
Location(int m,int n)
{
x=m;
y=n;
}
Location()//无参构造函数
{
x=0;
y=0;
}
void init(int initX,int initY)
{
x=initX;
y=initY;
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
private:
int x,y;
};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笃侠6A
2015-01-06 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3262万
展开全部
没有无参构造函数,所以Location A3;出错。
更多追问追答
追问
我不知道怎么修改,……一点不会C++,麻烦你帮我改正
追答
加一个无参构造函数:
Location(){ X=0; Y=0; }

就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式