c++ extern的作用
时间: 2023-11-21 18:56:33 浏览: 84
extern是C++中的一个关键字,它可以应用于一个全局变量,函数或模板声明,说明该符号具有外部链接属性。也就是说,这个符号在别处定义。在C++中,全局变量的作用范围仅限于当前的文件,但是C++也支持分离式编译,允许将程序分割为若干个文件被独立编译。因此,如果需要在文件间共享数据,就需要使用extern关键字。通过在一个文件中使用extern声明一个变量,可以在另一个文件中使用该变量,而不需要重新定义它。
举个例子,假设我们有两个文件file1.cpp和file2.cpp,它们都包含一个名为count的全局变量。如果我们想要在file2.cpp中使用file1.cpp中定义的count变量,我们可以在file2.cpp中使用extern声明该变量,如下所示:
```c++
// file1.cpp
int count = 0; // 定义全局变量count
// file2.cpp
extern int count; // 声明全局变量count
```
这样,在file2.cpp中就可以使用count变量了,而不需要重新定义它。
阅读全文