在不同文件中定义的全局函数的可见性可以通过使用extern关键字来处理。当一个函数被定义为extern时,它表示该函数是在其他文件中定义的,并且可以在当前文件中使用。
下面是一个示例来说明如何处理在不同文件中定义的全局函数的可见性:
文件1:function1.h
#ifndef FUNCTION1_H
#define FUNCTION1_H
void function1();
#endif
文件2:function1.cpp
#include "function1.h"
#include
void function1()
{
std::cout << "This is function1" << std::endl;
}
文件3:main.cpp
#include "function1.h"
int main()
{
function1();
return 0;
}
在这个示例中,函数function1被定义在function1.cpp文件中,并在function1.h文件中声明。在main.cpp文件中,我们通过包含function1.h头文件来使用函数function1。这样,我们就可以在main函数中调用函数function1。
要编译这些文件,可以使用以下命令:
g++ function1.cpp main.cpp -o program
然后运行生成的可执行文件:
./program
输出结果将是:
This is function1
通过使用extern关键字和正确的文件包含,我们可以实现在不同文件中定义的全局函数的可见性。
上一篇:不同文件中的同名函数 - C
下一篇:不同文件中屏幕之间的导航