如何在c++中使用extern关键字
时间: 2024-11-18 16:19:15 浏览: 17
extern关键字用于在一个源文件中声明一个在另一个源文件中定义的全局变量或函数。在C++中使用extern关键字有两种情况:
1. 在函数外部使用extern
在一个函数外部使用extern,可以声明一个全局变量或函数,该变量或函数在其他文件中定义。例如:
```cpp
//file1.cpp
#include <iostream>
int count = 5; //定义一个全局变量
extern void write_extern(); //声明一个函数
int main()
{
write_extern(); //调用函数
}
//file2.cpp
#include <iostream>
extern int count; //声明一个全局变量
void write_extern(void) //定义函数
{
std::cout << "Count is " << count << std::endl;
}
```
2. 在函数内部使用extern
在一个函数内部使用extern,可以引用其他文件定义的全局变量或函数。例如:
```cpp
//file1.cpp
#include <iostream>
int count = 5; //定义一个全局变量
extern void write_extern(); //声明一个函数
int main()
{
write_extern(); //调用函数
}
//file2.cpp
#include <iostream>
extern int count; //声明一个全局变量
void write_extern(void) //定义函数
{
std::cout << "Count is " << count << std::endl;
}
```
阅读全文