c++_extern_cpp_.h_关系

比如:

e.cpp

int a();//相当于extern int a,全局的,意思就是 这个函数可能在其他文件或者在本文件中定义的,

int a(){

return 0;

}

编译器在编译的时候,会对项目中的每个cpp编译成一个obj,然后在通过所有的obj连接成一个.exe程序

那么.h有什么用呢?

比如:

 

一xx.h:

extern a = 1;

xx.cpp

include "xx.h"

在这个cpp中,他相当于把xx.h中的内容给拷贝到这里来.

 

一个CPP文件中的所有函数和所有的变量都是全局的,所以得在.h中如果要引用一个全局变量的话,需要加上extern,表示到其他地方去找这个变量

 

 

 

 

 

 

 

 

posted @ 2013-09-05 13:58  宝贝,我永远都在  阅读(217)  评论(0)    收藏  举报