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

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

你可能感兴趣的:(编程)