C++中引用成员的初始化
来源:互联网 发布:大秦铁路知乎 编辑:程序博客网 时间:2024/05/01 17:44
今天俺看到了一个比较疑惑的地方,公司的一段C++ code中有一个类中带了一个引用对象,如下所示:
class Class1
{
public:
...
private:
object & element;
}
然后对于这个element的初始化方法我从来没见过,mark一下,因为我C++还是初学,所以这种问题还是了解一下,应该是某种规范,不知是否是拷贝构造函数:
Class1 :: Class1(..., object1 & object1) element(object1)
{
...
}
不知道这样是不是就直接将object1直接赋值给Class1对象的object成员了???因为这里是引用,所以相当于C里面的指针赋值。
结果在网上搜索了一下前辈们的文章,已经有很多经典解释了,答案是C++内的引用成员必须在初始化列表内初始化。类似的,const成员也必须在初始化列表内初始化。
可以参看下面的链接:
http://jodonchu.blog.51cto.com/3822410/1085831
0 0
- C++中引用成员的初始化
- C++类中引用成员和常量成员的初始化(初始化列表)
- 类中引用类型数据成员的初始化
- 常量,引用,对象成员的初始化要在成员初始化表中进行,不可以直接=号赋值。
- 如何初始化引用类型的成员变量
- java中成员的初始化
- java中成员的初始化
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- Java 修饰符
- 读取文本文
- 关于C++继承类和对象
- 翻译- O'Reilly ZooKeeper-第二章 开始掌握ZooKeeper
- 小姐,请你躺文明些
- C++中引用成员的初始化
- std::vector push顺序
- 周鸿祎:大数据时代的用户信息安全
- Android学习----异常(2):Please ensure that adb is correctly located at ' ... '
- MyEclipse与Mysql数据库的连接
- SQL语句总结
- Linux/UNIX之标准IO库
- wlan和wfi的区别
- js + php 读取、播放视频流 兼容firefox,chrome,ie,mac的safari,ios的safari,ios的微信浏览器(curl读取文件流篇)