类中声明的const变量与引用变量数据成员为什么可以不初始化?解决思路
类中声明的const变量与引用变量数据成员为什么可以不初始化?
类
class ConstRef
{
public:
ConstRef(int);
private:
int i;
const int ci;
int &ri;
};
中声明的ci,ri为什么可以不初始化?
------解决方案--------------------
它们都是对象的成员而不是类的成员,各对象的成员一般不同,它们一般在构造时生成自己独有的一份成员.
lz所说的那种初始化方式在C++中是不允许的,而且是完全没有意义的
类
class ConstRef
{
public:
ConstRef(int);
private:
int i;
const int ci;
int &ri;
};
中声明的ci,ri为什么可以不初始化?
------解决方案--------------------
它们都是对象的成员而不是类的成员,各对象的成员一般不同,它们一般在构造时生成自己独有的一份成员.
lz所说的那种初始化方式在C++中是不允许的,而且是完全没有意义的