这里面只是说明一个道理,就是:
C++在经过 预处理,编译,汇编,链接 才可以执行。
每一个.cpp文件都是一个独立的编译单元。
在预编译的时候,独立的编译单元 对于全局变量的定义不会有出错提示,但是在链接的时候,就会出错。因为n个编译单元中都出现了相同的全局变量,全局变量进行了重复定义,C++规定,在一个程序中不允许重复定义全局变量。但是内敛函数可以重复定义【n个源文件中都有定义】,这是C++无可奈何的,所以才允许的。
这里面只是说明一个道理,就是:
C++在经过 预处理,编译,汇编,链接 才可以执行。
每一个.cpp文件都是一个独立的编译单元。
在预编译的时候,独立的编译单元 对于全局变量的定义不会有出错提示,但是在链接的时候,就会出错。因为n个编译单元中都出现了相同的全局变量,全局变量进行了重复定义,C++规定,在一个程序中不允许重复定义全局变量。但是内敛函数可以重复定义【n个源文件中都有定义】,这是C++无可奈何的,所以才允许的。