C++中的const和static
一、const关键字
1、const修饰变量
(1)修饰全局变量
- const修饰全局变量的时候相当于取代了宏定义,但是宏定义的缺点是,如果程序中有多处使用到定义的宏,那在每次用到的时候系统就相当于每次都要分配一块临时内存给这个宏,这样容易造成空间浪费。
- const修饰全局变量,称为常变量,修饰的全局变量不允许被修改。
- 存储在只读数据段
(2)修饰局部变量
- 一定要对变量进行初始化
- 杜绝间接访问来修改常量的风险
===》const详讲
(3)修饰成员变量
- const修饰的成员变量称为常成员变量
- 常成员变量是一定要初始化的
- 所以一般将初始化写在初始化列表中
2、const修饰函数
(1)类成员方法
- const修饰的对象称为常对象
- 常对象中的成员是不可修改的,如果想要修改,就用常函数
- 解析:
//在Test类中:
void Show()
{
std::cout<<"_a"<<_a<<std::endl;
std