c++中头文件写extern的作用
时间: 2023-08-10 14:57:07 浏览: 99
在C++中,`extern`关键字用于声明一个变量或者函数是在其他文件中定义的。使用`extern`关键字可以将变量或者函数的声明与其定义分离开来,从而实现模块化的编程。
当在头文件中使用`extern`关键字声明一个变量时,它告诉编译器该变量在其他文件中定义,不在当前文件中定义。这样可以避免在多个源文件中重复定义同一个全局变量,防止重复定义的错误。头文件通常用于存放变量和函数的声明,而定义则放在源文件中。
以下是一个示例:
```cpp
// header.h 头文件
extern int globalVar; // 声明一个全局变量
void foo(); // 声明一个函数
// implementation.cpp 源文件
#include "header.h"
int globalVar = 10; // 定义全局变量
void foo() {
// 函数实现
}
// main.cpp 源文件
#include "header.h"
int main() {
globalVar = 20; // 访问全局变量
foo(); // 调用函数
return 0;
}
```
在上面的示例中,头文件`header.h`中使用`extern`关键字声明了一个全局变量`globalVar`和一个函数`foo()`。然后,在源文件`implementation.cpp`中定义了这些变量和函数。最后,在源文件`main.cpp`中通过包含头文件来使用这些声明的变量和函数。
通过使用`extern`关键字,我们可以将变量和函数的声明与其定义分离,提高代码的可维护性和可重用性。
阅读全文