C++ const static
C++:
修饰全局和局部变量时:
修饰全局变量:static 作用域是整个文件,其值保存在全局静态存储区域中。
修饰局部变量:static 初始化一次,下次调用将跳过初始化,其作用是函数块,存储在静态存储区域中。
修饰类成员时:
static 类级别, const对象级别。
const只能在构造函数参数列表中赋值。
const 可修饰类成员函数,使得函数不能修改对象状态。但当非const数据成员用mutable修饰时,const函数也可以修改它而不会改变对象状态。
const 对象只能调用 const 成员函数。
| 代码区 |
| 全局数据区 |
| 堆区 |
| 栈区 |
修饰全局和局部变量时:
修饰全局变量:static 作用域是整个文件,其值保存在全局静态存储区域中。
修饰局部变量:static 初始化一次,下次调用将跳过初始化,其作用是函数块,存储在静态存储区域中。
修饰类成员时:
static 类级别, const对象级别。
const只能在构造函数参数列表中赋值。
const 可修饰类成员函数,使得函数不能修改对象状态。但当非const数据成员用mutable修饰时,const函数也可以修改它而不会改变对象状态。
const 对象只能调用 const 成员函数。
浙公网安备 33010602011771号