请问C++中什么是函数的定义性声明和函数的引用性声明,有什么区别

如题所述

函数定义性声明:表明函数存在当前cpp文件。
函数的引用性声明:表示函数在外部cpp文件中。
int function1(); //函数存在当前cpp文件。
extern int function2(); //表示函数在外部cpp文件中定义。
如果外部cpp中找不到function2的定义,编译可以通过,连接时会报未定义的外部符号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-20
引用性声明:extern int a; //告诉编译器变量a在其他文件定义,不分配内存空间
定义性声明:int a;//为变量a分配内存空间
第2个回答  2013-08-21
eicaddev的回答很对了,extern这是个关键字,引用变量或者函数的
相似回答