如何初始化引用类型的成员变量
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)
{
}
}
Class Test
{
pubilc:
int& a;
pubilc:
Test(int& b)
{
a = b;
}
}
上面写法是有问题的,原因是引用类型的成员变量必须在构造函数初始化列表中进行初始化,正确写法应该是:
Class Test
{
pubilc:
int& a;
pubilc:
Test(int& b) : a(b)
{
}
}
相关文章推荐
- 成员变量中的引用类型为null有意义时如何比较值是否相等
- C++ 成员变量为引用类型和const类型,如何赋值
- 类的常成员变量和引用类型的成员的定义和初始化相关知识点
- 基本类型的成员变量(attribute)会被自动初始化,但局部变量(variable)就不会被自动初始化。
- 值类型局部变量必须先初始化才能使用,值类型成员变量可以不初始化。
- C++中各种类型的成员变量的初始化方法
- 返回栈中成员变量引用类型的陷阱
- 引用类型和const类型的成员变量
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- 类中引用类型数据成员的初始化
- 特殊数据类型成员变量的初始化
- 特殊数据类型成员变量的初始化
- 特殊数据类型成员变量的初始化
- 什么是List?如何声明与初始化?引用类型 ?值类型(value type)?装箱 (boxing)?
- 在类中定义引用类型成员变量
- 特殊数据类型成员变量的初始化【转】
- 特殊数据类型成员变量的初始化
- C++中各种类型的成员变量的初始化方法
- 成员变量的初始化顺序与变量在类型中的申明顺序相同,而与它们在构造函数的初始化列表中的顺序无关