举例说明extern 的作用
时间: 2023-10-30 20:55:53 浏览: 98
当使用extern关键字来声明外部变量时,它的作用是告诉编译器该变量是在其他源文件中定义的,并且可以在当前源文件中引用而不需要重新定义。下面是一些示例说明extern的作用:
1. 共享全局变量:
```cpp
// file1.cpp
int globalVar = 10;
// file2.cpp
extern int globalVar; // 声明外部变量
int main() {
cout << globalVar; // 输出10
return 0;
}
```
在file2.cpp中,使用extern关键字声明了一个外部变量globalVar,使得可以在当前文件中引用file1.cpp中定义的全局变量globalVar。
2. 引用外部函数:
```cpp
// file1.cpp
void externalFunc() {
cout << "This is an external function." << endl;
}
// file2.cpp
extern void externalFunc(); // 声明外部函数
int main() {
externalFunc(); // 调用外部函数
return 0;
}
```
在file2.cpp中,使用extern关键字声明了一个外部函数externalFunc,使得可以在当前文件中调用file1.cpp中定义的函数externalFunc。
3. 共享常量:
```cpp
// file1.cpp
extern const int MAX_VALUE = 100;
// file2.cpp
extern const int MAX_VALUE; // 声明外部常量
int main() {
cout << MAX_VALUE; // 输出100
return 0;
}
```
在file1.cpp中,使用extern关键字声明了一个外部常量MAX_VALUE,并进行了初始化。在file2.cpp中,使用extern关键字声明了一个外部常量MAX_VALUE,使得可以在当前文件中引用并输出file1.cpp中定义的常量MAX_VALUE。
通过使用extern关键字,可以跨源文件共享变量和函数,实现模块化编程和代码复用。
阅读全文