C++支持分离式编程,每个文件可被独立编程。
声明使得名字为程序所知,一个文件若想使用别处的名字必须要包含其声明。
定义为负责创建于名字相关的实体。
声明定义形式:
extern int i;//声明i而非定义i
int j;//声明并定义j
但需要注意的是包含显式初始化的声明即使定义,若我们给extern标记的变量赋一个初始值,那么也就抵消了extern的作用。例如:
extern double pi = 3.14159;//定义
变量只能定义一次,但可以多次声明!