在a.cpp中:
int t()
{
//definition goes here
...
}
Run Code Online (Sandbox Code Playgroud)
b.cpp:
#include "a.h"
int main()
{
t();
}
Run Code Online (Sandbox Code Playgroud)
终于啊:
extern int t();
//int t();
Run Code Online (Sandbox Code Playgroud)
两种形式的啊工作,为什么?
因为默认情况下函数是extern,所以extern关键字是多余的.有些人喜欢明确添加extern,当他们想暗示其他开发人员在.cpp文件中找不到该函数的定义而不是这个.h文件,然后他们添加注释指向函数的位置被宣布.但从编译器的角度来看,它不会影响任何东西.
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |