这里为什么错了?老师们能否回答一下
class example{private :int& ref;
const int num;
public:example(int r,int n){ref=r;num=n;}
};
example e(2,8);
这里的构造函数给私有成员赋值的时候,为什么必须用参数表的形式,即example(int r,int n):ref(r),num(n);
我这里怎么就不对啊?
这么做不对的,但是如果变成如下
class example{
private :int ref;
int num;
public:example(int r,int n){ref=r;num=n;}
};
example e(2,8);
就可以通过编译了
,看来是& ,和const导致的错误,可是不知道为什么
[[it] 本帖最后由 junpeng1 于 2008-9-10 18:33 编辑 [/it]]