const和static const的区别
来源:百度知道 编辑:UC知道 时间:2024/05/28 11:55:22
请分全局、文件、函数和类四种情况分别详细介绍一下,谢谢了。
const和static const的区别:
一、全局的区别
const规定变量在全局中是只读的变量,并且它的值无法被修改。
static const规定变量在当前的模块中是只读的变量,无法再全局中被其他模块读取。
二、文件的区别
const定义的指针,不赋初值编译时不报错,在初始化时应说明指针的指向。
static const不能在定义对象时对变量初始化,就是不能用构造函数来初始化。
三、函数的区别
const只能通过构造函数初始化列表进行,并且必须有构造函数。
static const是静态的,属于类的静态成员函数。