您的当前位置:首页正文

有关C++中的声明

2020-06-27 来源:我们爱旅游
extern 通常指 “外部于本定义域的” C++中,

变量声明时一般使用extern; 例如:extern int a;

函数声明时,不需要使用extern,函数的声明中没有函数体,且以分号结尾; 例如:intfunc (int a);

假如a.h中有int a=10; t1.cpp和t2.cpp同时include \"a.h\"则编译不成功,因为a重复定义; 如果a.h中是 static int a=10;则可以,因为t1和t2中的a只是名字相同,地址空间不同; 如果a.h中是 extern int a; 并且在a.cpp中int a=10; 则t1和t2中的a指向同一个地址空间。

当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。

可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。

因篇幅问题不能全部显示,请点此查看更多更全内容