C++extern如何使用
时间: 2024-05-14 11:18:23 浏览: 74
C语言中extern用法
4星 · 用户满意度95%
C++中的`extern`关键字用于声明外部变量和函数,即这些变量和函数不是在当前文件中定义的,而是在其他文件中定义的。使用`extern`可以将这些变量和函数引入到当前文件中,以便在当前文件中使用它们。
下面是`extern`的使用方法:
1. 声明外部变量:在当前文件中声明一个已在其他文件中定义的变量,可以使用`extern`关键字。例如,假设在文件`a.cpp`中定义了一个全局变量`int a`,则在文件`b.cpp`中可以这样声明它:
```c++
extern int a;
```
这样在文件`b.cpp`中就可以使用变量`a`了。
2. 声明外部函数:在当前文件中声明一个已在其他文件中定义的函数,也可以使用`extern`关键字。例如,假设在文件`a.cpp`中定义了一个函数`void foo()`,则在文件`b.cpp`中可以这样声明它:
```c++
extern void foo();
```
这样在文件`b.cpp`中就可以使用函数`foo`了。
需要注意的是,`extern`只是声明,不是定义。也就是说,使用`extern`只是告诉编译器这个变量或函数在其他地方已经定义了,不要在当前文件中再次定义它。如果需要在当前文件中使用这个变量或函数,还需要在其他地方定义它。
阅读全文