全局变量
在头文件中声明,在cpp文件中定义
例子:
头文件:state.h 源文件:state.cpp
其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。
需要定义一个全局变量供这些源文件中使用:方法如下
1、在 state.h声明全局变量: extern int a;
2、在state.cpp中定义该全局变量:int a = 10;
根据C++标准的规定,一个变量声明必须同时满足两个条件,否则就是定义:
(1)声明必须使用extern关键字;(2)不能给变量赋初值
extern int a; //声明
int a; //定义
int a = 0; //定义
extern int a =0; //定义
转载自:http://blog.sina.com.cn/s/blog_74a459380101rjh4.html
全局常量
全局常量声明与定义与全局变量不同:
声明:extern const int a;
定义:extern const int a=1;