社区
C++ 语言
帖子详情
关于构造函数初始化列表:为什么引用类型必须使用初始化列表了?
Louistao
2011-07-13 11:36:30
rt:为什么引用类型必须使用初始化列表
...全文
381
7
打赏
收藏
关于构造函数初始化列表:为什么引用类型必须使用初始化列表了?
rt:为什么引用类型必须使用初始化列表
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hedy007
2011-07-13
打赏
举报
回复
const 和 引用都属于那种必须在声明时马上初始化的。
如果放到构造函数体中,实际是在赋值。
至善者善之敌
2011-07-13
打赏
举报
回复
因为引用只能被初始化一次,如果是在构造函数中赋值的话,显然前边那句话就矛盾了
Ace丶双鱼
2011-07-13
打赏
举报
回复
C++基本语法,建议LZ先看看C++ primer
ouyh12345
2011-07-13
打赏
举报
回复
引用类型当然不能赋值,只能初始化
pengzhixi
2011-07-13
打赏
举报
回复
是的,引用从定义就必须有明确的初始化。
Louistao
2011-07-13
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
文摘
4. 必须使用初始化列表的情形:因为不能直接在类定义中直接初始化变量,而 const 类型的变量和引用类型的变量又必 须在声明时进行初始化,const 类型的变量只能初始化不能进行赋值,比如 hyong 类中定义了 const int a 变量,而在 hyong::hyong(){a=1;}这时就会发生错误,const 变量不能赋值,只能初始化。这时就发生了毛盾,解决的方法就是使 用……
[/Quote]
引用类型也不能赋值?
bdmh
2011-07-13
打赏
举报
回复
文摘
4. 必须使用初始化列表的情形:因为不能直接在类定义中直接初始化变量,而 const 类型的变量和引用类型的变量又必 须在声明时进行初始化,const 类型的变量只能初始化不能进行赋值,比如 hyong 类中定义了 const int a 变量,而在 hyong::hyong(){a=1;}这时就会发生错误,const 变量不能赋值,只能初始化。这时就发生了毛盾,解决的方法就是使 用初始化列表,即 const 类型的变量和引用类型的变量必须在初始化列表中初始化,比如初始化 hyong 类中的 const 变量 a 时就应这样写 hyong::hyong():a(1){}就是正确的表达式。
C++类细节梳理之成员
初始化
列表
c++类的成员
初始化
列表
的学习笔记及知识点整理
C++
初始化
列表
详解
C++
初始化
列表
详解;什么是
初始化
列表
;
初始化
列表
注意事项
C++为什么需要成员
初始化
列表
将
构造函数
分为两个阶段的执行过程:
初始化
阶段和
构造函数
函数体阶段。 既然称它为成员
初始化
列表
,那么该阶段在
初始化
阶段完成。 那么类成员变量不外乎类类型和非类类型。而对于非类类型而言,此时 无论是在
初始化
表中还是函数体内完成赋值效果是一致的,即并未
初始化
。 表现的有点不同的是类类型: test1: #include using namespace std; class B { pub
C++
初始化
列表
何谓
初始化
列表
与其他函数不同,
构造函数
除了有名字,参数
列表
和函数体之外,还可以有
初始化
列表
,
初始化
列表
以冒号开头,后跟一系列以逗号分隔的
初始化
字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。 struct foo { string name ; int id ; foo(
C++成员
初始化
列表
(
构造函数
后加冒号:){}(用于在
构造函数
中
初始化
类成员变量,可避免
使用
构造函数
体内的赋值语句,可确保成员变量在对象构造之初就已经被正确
初始化
,提高代码的性能和可读性)C++冒号
成员
初始化
列表
是在定义
构造函数
时
使用
的语法,可以用来在
构造函数
中
初始化
类成员变量。在成员
初始化
列表
中,可以为类中的每个成员变量指定一个初始值,以逗号分隔。这样做的好处是可以避免
使用
构造函数
体内的赋值语句,从而提高代码的效率。
使用
成员
初始化
列表
可以提高代码的效率,因为它可以直接在
构造函数
中
初始化
成员变量,避免了在
构造函数
体内
使用
赋值语句的开销。中
使用
了成员
初始化
列表
来
初始化
类成员变量 m_x 和 m_y。在冒号后面,分别用逗号分隔指定了 m_x 和 m_y 的初始值。在这个例子中,
构造函数
。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章