您的位置:首页 > 编程语言

如何初始化引用类型的成员变量

2016-11-01 19:23 246 查看
    在C++中声明引用类型的变量时,必须紧接着给此变量赋初值,要不这样的话会产生编译错误,局部的引用类型变量还能做到立即赋初值,那么,引用类型的成员变量如何给它赋值呢?应该在它的构造函数初始化列表中给它赋值,如果在构造函数中给它赋值就会产生编译错误,例如:
Class Test
{
pubilc:
    int& a;
pubilc:
    Test(int& b)
    {
        a = b;
    }
}
    上面写法是有问题的,原因是引用类型的成员变量必须在构造函数初始化列表中进行初始化,正确写法应该是:

Class Test
{
pubilc:
    int& a;
pubilc:
    Test(int& b)  : a(b)
    {
      
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程