关于c++ extern关键字

news/2024/11/16 19:43:24/

解释和说明参考:

(227条消息) C++ extern关键字_Candyerer的博客-CSDN博客

(227条消息) 对于C++中的extern关键字用法的理解_c++ extern_Fanfan21ya的博客-CSDN博客 

个人写了一个案例,代码结构如下
 

 

 

 

 

 

在总结一下

1.a.cpp文件需要引用b.cpp的文件中的变量或者函数,不需要写#include “b.cpp”,直接在b.cpp文件中extern 变量/函数   也可以编译通过并运行。

2.如果a.cpp需要用到a.h文件中的变量,则需要a.cpp包含a.h文件,不然直接写在a.cpp文件中extern int vb3还是找不到。

3.a.cpp中包含a.h并调用vb3,b.cpp中包含a.h文件并调用vb3,编译时并不会报redefine的错误,原因是vb3在a.h文件中声明的时候已经默认写了extern,只不过隐藏了extern关键字。

 所以extern关键字用处最大的时候就是在cpp之间的调用的时候。

以上是个人调试的结果,有任何疑意,希望各位在评论区留言,感谢


http://www.ppmy.cn/news/363506.html

相关文章

智能录音笔完成全系列布局,科大讯飞还发了一款转写翻译智能耳机

作者 | Just 出品 | CSDN(ID:CSDNnews) 9月1日,科大讯飞在其消费类新品发布会一连发布四款硬件新品:智能录音笔SR901、SR702、SR101,以及首款智能TWS耳机iFLYBUDS。 一上台,科大讯飞轮值总裁胡郁…

【xtku】善用智能语音控制电脑

作为新一代人类,这懒人还真的是越来越多,能多懒就多懒,今日小编无意中发现了Win7作为微软新一代操作系统,不仅有炫酷的桌面设计,也有新颖便利的功能,当然也有更智能化的功能设计,其中&#xff0…

基于蓝牙智能家庭影音控制系统---粤嵌GEC6818嵌入式系统实训

版本介绍普通版完整版至尊版 版本介绍 分为普通版、完整版、至尊版三个版本。 普通版 可以满足实训要求,提供代码,不提供技术指导。 实现功能: 1所有界面自行设计,要求尽可能好看 2、执行程序,加载主界面 3、主界面…

Cesium加载影像地图

在Cesium中,加载影像图层主要通过ImageryLayer、ImageryProvider和ImageryLayerCollection三个类来实现;首先我们先来认识下这三个类 一、ImageryLayer类 在Cesium中,使用ImageryLayer对象来表示一个影像图层。ImageryLayer是一个包含一个或…

MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件

MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件 1、功能描述 类似手环检测老人跌倒的功能,当msa311模块自由落体运动时,可生成中断。 该中断基于加速度数据与低g阈值的比较。通过将1写入位(0x17)…

ffmpeg 安装到测试

官方下载 http://www.ffmpeg.org/download.html 官方文档:http://ffmpeg.org/ffmpeg-all.html#Filtering ffmpeg -i /dy/ivideo/1212121.mp4 -i /dy/12121.png -filter_complex overlayW-w /dy/test/aai_39_2_8_1212123.mp4 ffmpeg -i /dy/ivideo/1212121.mp4…

2. 两数相加

2. 两数相加 原题链接:完成情况:解题思路:参考代码: 原题链接: 2. 两数相加 https://leetcode.cn/problems/add-two-numbers/ 完成情况: 解题思路: * 主要关注两个点:* 1.Li…

SaaS人力资源管理系统的Bug

SaaS人力资源管理系统的Bug Bug1【18】 这里我是直接把代码复制过来的&#xff0c;然后就有一个空白 这是因为它的代码有问题&#xff0c;原本的代码如下所示 <el-table-column fixed type"index" label"序号" width"50"></el-table-co…