种的const数据成员
类的const数据成员
C++中类的const数据成员为什么只能在初始化列表里初始化,不能在函数体里用赋值的方式初始化?
------解决方案--------------------
初始化列表:是类初始化做的工作,常量必须初始化,所以必须放在初始化列表中
在构造函数里赋值的方式不是初始话就是简单的赋值
类在构造的时候,都是先初始化列表中的成员,然后再执行构造函数中的赋值
------解决方案--------------------
首先 要区分初始化和赋值的区别
C++中类的const数据成员为什么只能在初始化列表里初始化,不能在函数体里用赋值的方式初始化?
------解决方案--------------------
初始化列表:是类初始化做的工作,常量必须初始化,所以必须放在初始化列表中
在构造函数里赋值的方式不是初始话就是简单的赋值
类在构造的时候,都是先初始化列表中的成员,然后再执行构造函数中的赋值
------解决方案--------------------
首先 要区分初始化和赋值的区别
- C/C++ code
int a = 0;//初始化 a = 1;//赋值