函数定义性声明:表明函数存在当前cpp文件。
函数的引用性声明:表示函数在外部cpp文件中。
int function1(); //函数存在当前cpp文件。
extern int function2(); //表示函数在外部cpp文件中定义。
如果外部cpp中找不到function2的定义,编译可以通过,连接时会报未定义的外部符号。
引用性声明:extern int a; //告诉编译器变量a在其他文件定义,不分配内存空间
定义性声明:int a;//为变量a分配内存空间
eicaddev的回答很对了,extern这是个关键字,引用变量或者函数的