类中的const成员是肯定会被分配空间的
类中的const成员变量只是一个只读变量
class Test{
private:
const int c;
public:
Test(){
c=1;
}
};
编译器无法直接得到const成员变量的初始化值,因此无法进入符号表成为真正意义的常量
初始化与赋值不同:
初始化时用已经存在的对象或值对正在创建的对象进行初值设置
赋值是用已经存在的对象或对已经存在的对象进行初值设置
类中的const成员是肯定会被分配空间的
类中的const成员变量只是一个只读变量
class Test{
private:
const int c;
public:
Test(){
c=1;
}
};
编译器无法直接得到const成员变量的初始化值,因此无法进入符号表成为真正意义的常量
初始化与赋值不同:
初始化时用已经存在的对象或值对正在创建的对象进行初值设置
赋值是用已经存在的对象或对已经存在的对象进行初值设置
上一篇:c++的构造函数
const成员变量 举个例子 说明 在类中声明变量为const类型,但是不可以初始化 const常
C语言中是没有const的,一般都使用#define#define有一个很显著的缺陷
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M