C++ primer 第二章 2.4

对于一个普通变量,可以仅在声明时加extern关键字,而定义不需要;
extern int i;//声明
int i;//声明并定义
int i=1;//定义并初始化
包含了显式初始化的声明即成为定义;
extern double pi=3.1416//定义

对于const变量,默认仅在当前文件有效;
若要令const变量可以在不同文件中共享,而不是编译器为每个文件生成独立的变量,需要在const变量的声明和定义处都添加extern关键字;
extern const int BUFF_SIZE=512;//定义
extern const int BUFF_SIZE;//声明

初始化常量引用时允许用任意表达式作为初始值,此时常量引用会被绑定到一个临时量对象,此临时变量为常量引用的类型,并且由表达式的值进行转化。(非常量引用不允许此初始化方法)

posted @ 2021-12-07 19:35  80k  阅读(27)  评论(0)    收藏  举报