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

2025-04-27 11:32:07
推荐回答(3个)
回答1:

函数定义性声明:表明函数存在当前cpp文件。
函数的引用性声明:表示函数在外部cpp文件中。
int function1(); //函数存在当前cpp文件。
extern int function2(); //表示函数在外部cpp文件中定义。
如果外部cpp中找不到function2的定义,编译可以通过,连接时会报未定义的外部符号。

回答2:

引用性声明:extern int a; //告诉编译器变量a在其他文件定义,不分配内存空间
定义性声明:int a;//为变量a分配内存空间

回答3:

eicaddev的回答很对了,extern这是个关键字,引用变量或者函数的