鱼C论坛

 找回密码
 立即注册
查看: 3194|回复: 4

[C++个人笔记] 55.成员变量的初始化

[复制链接]
发表于 2013-3-19 13:02:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.在主函数中给成员赋值,例如类CA a(3);# q* p  C0 u) ~; L+ i
2.在构造函数头进行初始化CA():length(3),width(5){函数执行的功能;}
8 V* x/ W  W3 ?. F由于常量和引用只能被初始化,不能被赋值,$ r( |3 M8 q2 ^% G
因此最好在构造函数的函数头中对常量和引用进行初始化
. d; E. `, h& `; Q9 s4 `0 y1 @; F* o4 I- _6 k' H9 X9 S4 n0 @4 F+ L* ~

# `0 {* \/ Y8 t$ F5 h# d5 |
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-20 13:37:48 | 显示全部楼层
看了这个后突然有疑问:非静态成员常量和引用成员的初始化在构造函数的传值列表中初始化。静态成员不知可行否,应该是不行,静态成员都不在对象的内存中,晚上回家验证下,在此记录下!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-20 22:16:59 | 显示全部楼层
kangels 发表于 2013-3-20 13:37
3 T2 i( z2 Z" c" G; ~* t& ~4 r5 N看了这个后突然有疑问:非静态成员常量和引用成员的初始化在构造函数的传值列表中初始化。静态成员不知可行 ...

, \! C; x3 y1 {% I/ p{:7_178:}我还没看到静态成员,怎么样了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-21 15:18:33 | 显示全部楼层
(@_@) 发表于 2013-3-20 22:16 8 |* r7 M2 C+ `% Y
我还没看到静态成员,怎么样了

, }) o- E1 [, K& w/ X测试了下,构造函数的传值初始化列表不能初始化静态变量,会报错!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-22 00:18:17 | 显示全部楼层
kangels 发表于 2013-3-21 15:18
# X- V! @# a0 m2 Q' q" ]测试了下,构造函数的传值初始化列表不能初始化静态变量,会报错!

2 p& \  y% I8 L& F5 s0 O{:7_178:}哦哦
小甲鱼最新课程 -> https://ilovefishc.com

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-7-4 13:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表