《C++ Primer》笔记-const与extern
2012-12-27 10:17
267 查看
一般变量:如我在file_1.cpp中定义了一个变量,在file_2.cpp中我想使用它,那么我只需要在file_2.cpp中用extern声明它就可以用了:
// file_1.cc int counter; // definition // file_2.cc extern int counter; // uses counter from file_1 ++counter; // increments counter defined in file_1 const变量:除非特别说明,const变量只作用与file1中,不能被其他文件访问。 此时若还想在file2中使用它,那么在file1中也要声明它为extern的。
// file_1.cc
// defines and initializes a const that is accessible to other files
extern const int bufSize = fcn();
// file_2.cc
extern const int bufSize; // uses bufSize from file_1
// uses bufSize defined in file_1
for (int index = 0; index != bufSize; ++index)
// ...
本程序中,file_1.cc 通过函数 fcn 的返回值来定义和初始化 bufSize。 而 bufSize 定义为 extern,也就意味着 bufSize 可以在其他的文件中使用。 file_2.cc 中 extern 的声明同样是 extern;这种情况下,extern 标志着 bufSize 是一个声明,所以没有初始化式。
非 const 变量默认为 extern。要使 const 变量能够在其他的 文件中访问,必须地指定它为 extern。
相关文章推荐
- 2017-5-17 C++ primer 笔记 (static和extern的区别和用法)
- C++笔记:全局变量、extern/static/const区别与联系
- C++ Primer 学习笔记与思考_3 ---头文件那些事儿(extern)
- const 引用——c++ primer 学习笔记
- stm32f103学习笔记——关键字extern、static、const
- C++ Primer 学习笔记与思考_4 ---getline&&size_type&&const_iterator混搭
- c++ primer(第五版)笔记 第二章(4)const, decltype, auto
- C++ Primer 笔记五 引用(const)1
- c++ primer 第五版学习笔记-第二章-顶层和底层const
- 《C++ primer》英文第五版阅读笔记(五)——const
- 《OOC》笔记(1)——C语言const、static和extern的用法
- extern、const、static笔记
- C++ Primer 笔记五 引用(const)1
- inline与const与extern辨析(辨析性质的笔记,原内容是转载,笔记是原创)
- C++ Primer 学习笔记与思考_3 ---头文件那些事儿(extern)
- C++ Primer 学习笔记:iterator和const_iterator
- const笔记(学习c++ primer 5th)
- iOS学习笔记09--const、宏、static、extern
- C++ Primer 笔记——const 限定符
- C++ primer第二次阅读学习笔记(第18章:特殊工具与技术:运行时类型识别、extern。。。)