读书人

这么写会报错?

发布时间: 2013-12-23 14:30:52 作者: rapoo

这样写会报错??????

#include <iostream>
using namespace std;
class Point{
public:
int x,y;
public:
Point(){}; //此处为1
Point(int x=0,int y=0):x(x),y(y){};//此处为2
};
int main()
{
Point p1(1,1);
Point p2;

return 0;
}


声明p2的时候编译器不能识别调用1或者是2(1,2见代码),是这个问题?用的是vc6.0
[解决办法]
就是这个问题,编译器提示得很清楚了,
Point p2;你说到底调用无参构造函数,还是有参构造,但参数使用默认值呢?你都不知道,编译器怎么可能知道。修改方法为去掉无参构造函数。

读书人网 >C++

热点推荐