c++ extern

发布时间:2024年01月20日

在 C++ 中,对于使用extern 关键字,我们再熟悉不过了。接下来我们一起探讨一下关于extern 关键字的使用方法以及应用场景。

变量的声明

当你在多个文件中使用同一个全局变量时,你需要在使用它们的文件中用 extern 关键字进行声明,而在一个文件中定义它(分配存储空间)。假设你有一个文件 file1.cpp,它定义了一个全局变量。
// file1.cpp
int globalVariable; // 定义一个全局变量
现在你想在另一个文件 file2.cpp 中使用这个变量,你会这样声明
// file2.cpp
extern int globalVariable; // 声明存在一个名为 globalVariable 的全局变量

函数的声明

当你在多个文件中使用同一个函数时,函数的原型通常在头文件(.h 文件)中用 extern 声明(实际上,在 C++ 中函数默认是 extern 的,所以通常可以省略 extern 关键字)。
// file1.h
extern void foo(); // 声明函数foo,extern 关键字在这里是可选的

// file1.cpp
#include "file1.h"
void foo(
文章来源:https://blog.csdn.net/weixin_43779276/article/details/135709067
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。