首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这么写会报错?

2013-12-23 
这样写会报错??????#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;你说到底调用无参构造函数,还是有参构造,但参数使用默认值呢?你都不知道,编译器怎么可能知道。修改方法为去掉无参构造函数。

热点排行