1. 定义const 对象
const 限定符把一个对象转化为一个常量,const int bufSize = 512; bufSize由const 限定无法修改。
const 对象必须在定义时初始化。
2. const对象默认为文件的局部变量
与非 const 对象不同,除非特别声明,在全局作用于声明的 const 变量是定义对象的文件的局部变量
例如:
// file_1.cc
// 在全局作用于中定义并初始化变量
const int bufSize = fcn();
// file_2.cc
//在文件file_2.cc中声明和使用bufSize是错误的,bufSize是文件file_1.cc的局部变量
extern const int bufSize;
for(int index = 0; index != bufSize; ++index)
通过指定 const 对象为 extern ,就可以在整个程序中访问 const 对象
// file_1.cc
// 在全局作用于中定义并初始化变量
extern const int bufSize = fcn();
// file_2.cc
//文件file_1.cc中将bufSize指定为extern, 可以在文件file_2.cc中声明和使用bufSize,
extern const int bufSize;
for(int index = 0; index != bufSize; ++index)