这么写会报错?
这样写会报错??????#include iostreamusing namespace stdclass Point{public:int x,ypublic:Point(){
这样写会报错??????
#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;你说到底调用无参构造函数,还是有参构造,但参数使用默认值呢?你都不知道,编译器怎么可能知道。修改方法为去掉无参构造函数。