c++在类中使用引用类型的成员变量

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:54:29
我想在一个类中使用引用类型的成员变量
class c{
private:
int &x;
}
编译时提示没有初时化x,我想只有extern的引用不需要初始化,就加了exertn,结果说此处不能使用extern。又定义了int y,用y初始化x,int &x=y;又说此处不是初始化的地儿,崩溃了,到底让不让用引用类型啊????

呵呵,头文件里确实不是初始化的地儿。
引用类型是在初始化列表里赋值的。比如你在头文件里这样写:
class C
{
public:
C();
public:
int &x;
int y;
};
然后在源文件中写:
C::C() : x(y)
{
}
这样就可以将x跟y关联上了。