C++概念性知识点之const限定符

来源:互联网 发布:java void方法结束 编辑:程序博客网 时间:2024/05/29 11:44

如有不当之处欢迎批评指正
1.定义const对象
  const限定符把一个对象转换成一个常量。

const int a = 3;// oka = 0;// error,a在定义后其内容不能被修改    contst int b;// error,b应该被初始化

2.const对象默认为当前文件的局部变量
  在全局作用域里定义的非const变量,它在整个程序中都可以访问(在其他文件中通过extern关键字可以访问到);
  在全局作用域里定义的const变量,它默认的作用域只有当前文件(在其他文件中通过extern关键字也不可以访问到);

const int a = 3; // 只可以在定义a的当前文件中使用

  要想让在全局作用域里定义的const变量也可以被其他文件访问到,必须在该变量定义的时候添加extern关键字。

extern const int b = 3; // 能在其他文件中通过extern关键字访问到

  注意:非const全局变量默认为extern,要是全局const变量能在其他文件中访问,必须显示定义其为extern

参考文献
[1] 《c++ prime 中文版》第四版

0 0
原创粉丝点击