类中的const成员是肯定会被分配空间的
类中的const成员变量只是一个只读变量
class Test{
private:
const int c;
public:
Test(){
c=1;
}
};
编译器无法直接得到const成员变量的初始化值,因此无法进入符号表成为真正意义的常量
初始化与赋值不同:
初始化时用已经存在的对象或值对正在创建的对象进行初值设置
赋值是用已经存在的对象或对已经存在的对象进行初值设置
本文共 253 字,大约阅读时间需要 1 分钟。
类中的const成员是肯定会被分配空间的
类中的const成员变量只是一个只读变量
class Test{
private:
const int c;
public:
Test(){
c=1;
}
};
编译器无法直接得到const成员变量的初始化值,因此无法进入符号表成为真正意义的常量
初始化与赋值不同:
初始化时用已经存在的对象或值对正在创建的对象进行初值设置
赋值是用已经存在的对象或对已经存在的对象进行初值设置
转载于:https://blog.51cto.com/2853725/1391202