const 概念: 将一个对象转换成一个常量。
注 1: 常量是不允许修改的,所以在定义一个变量使用了const限定符时,必须同时赋初值。
注 2: 定义了一个变量使用了const限定符后,此变量不允许第二次赋值。
例: const int bufsize = 512; // 定义了一个bufszie变量,并使用const限定符必须赋初值
...
bufszie = 0; // 错误,不允许对bufsize再赋值
const 全局变量: const变量如果是全局变量,在定义时必须显示声明extern
例:非const全局变量
// file1.cpp
int bufszie = 0;
int main()
{
...
}
// file2.cpp
extern int bufsize;
const 全局变量
// file1.cpp
extern const int bufsize = 0;
// file2.cpp
extern const int bufsize;