cpp extern 用法
时间: 2023-01-15 07:58:59 浏览: 113
extern_volatile等修饰符的用法
extern 关键字在 C++ 中有两种用法:
1. 在函数外声明全局变量:extern 可以用来在一个 C++ 源文件中声明另一个源文件中已经定义过的全局变量。例如:
在文件 a.cpp 中:
```
int a = 1;
```
在文件 b.cpp 中:
```
extern int a;
```
这样在 b.cpp 中就可以使用变量 a 了。
2. 声明函数在其他源文件中已经定义过:extern 可以用来声明在另一个源文件中已经定义过的函数。例如:
在文件 a.cpp 中:
```
void print() {
std::cout << "Hello, world!" << std::endl;
}
```
在文件 b.cpp 中:
```
extern void print();
```
这样在 b.cpp 中就可以使用函数 print 了。
注意:extern 只能用来声明变量或函数,不能用来定义。例如,在文件 b.cpp 中不能写成这样:
```
extern int a = 1; // 错误!
```
正确的写法应该是:
```
int a = 1;
```
阅读全文