extern在c++中的作用
时间: 2023-09-03 13:13:53 浏览: 49
在C++中,关键字`extern`用于声明一个全局变量或函数的存在,但并不定义它。它主要有两个作用:
1. 声明全局变量:通过在函数或文件的外部使用`extern`关键字,可以在其他文件中引用全局变量。这样做可以将变量的定义和声明分离,以便在多个文件中共享同一个全局变量。
示例:
```cpp
// File1.cpp
extern int globalVariable; // 声明全局变量
// File2.cpp
int globalVariable = 10; // 定义全局变量
// main.cpp
#include <iostream>
extern int globalVariable; // 声明全局变量
int main() {
std::cout << "Global variable: " << globalVariable << std::endl;
return 0;
}
```
2. 声明外部函数:通过在函数或文件的外部使用`extern`关键字,可以在当前文件中引用其他文件中定义的函数。
示例:
```cpp
// File1.cpp
void externalFunction(); // 声明外部函数
// File2.cpp
#include <iostream>
void externalFunction() {
std::cout << "This is an external function." << std::endl;
}
// main.cpp
extern void externalFunction(); // 声明外部函数
int main() {
externalFunction(); // 调用外部函数
return 0;
}
```
总结来说,`extern`关键字用于声明全局变量和外部函数的存在,以便在不同的文件中共享和引用它们。