当前位置:网站首页>namespace基础介绍
namespace基础介绍
2022-07-06 22:04:00 【就要 宅在家】
在与他人的合作编程中,可能会发生命名冲突的情况。而且项目越大,命名冲突所引发的麻烦就越大。
那么有没有什么办法能让我们即便使用相同的名称也不会发生使用冲突呢,这里就要介绍C++语法里的namespace命名空间了。
目录
一。基础用法
namespace命名空间可以存储变量,结构体,函数等等。在使用时我们需要在定义的namespace中进行声明。
例如我们想要定义两个函数car,又需要在同一个主函数中进行调用,那就可以定义两个namespace来分别存储这两个函数。在主函数中直接调用namespace即可
调用namespace我们需要使用作用域符号(::)。例如在下方程序中,当我们想使用BYD的car时,只需要在主函数中调用BYD::car()即可。这相当于在告诉计算机,当它看到::符号了,就需要在BYD这个namespace中找到car函数。别的地方你就别找了,找到也不是。
函数的定义可以直接在命名空间namespace中直接进行,当然,也可以像下方程序一样在域外定义。这时,就需要在定义函数时,先调用命名空间,让计算机知道我这是要定义某个namespace里的函数。
二。标准库
在使用标准库std的时候,我们有三种调用方法。
一,是在每次调用标准库函数时使用std::。
二,是将标准库定义为全局使用,即在头部声明using namespace std; 。
第一种方法使用太过繁琐,第二种定义为全局又可能引起冲突,这时我们就可以使用第三种定义方法。
三,将高频对象定义为全局使用。即using std::对象。
创作不易,三连支持一下吧 如有错误,敬请斧正
边栏推荐
- Hardware development notes (10): basic process of hardware development, making a USB to RS232 module (9): create ch340g/max232 package library sop-16 and associate principle primitive devices
- Imitate Tengu eating the moon with Avatar
- JS form get form & get form elements
- Have you got the same "artifact" of cross architecture development praised by various industry leaders?
- Opencv third party Library
- Kotlin compose text supports two colors
- True global ventures' newly established $146million follow-up fund was closed, of which the general partner subscribed $62million to invest in Web3 winners in the later stage
- How do test / development programmers get promoted? From nothing, from thin to thick
- EasyCVR无法使用WebRTC进行播放,该如何解决?
- [OA] excel document generator: openpyxl module
猜你喜欢
C # use Siemens S7 protocol to read and write PLC DB block
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
【实践出真理】import和require的引入方式真的和网上说的一样吗
EasyCVR集群版本添加RTSP设备提示服务器ID错误,该如何解决?
[record of question brushing] 2 Add two numbers
Win11远程桌面连接怎么打开?Win11远程桌面连接的五种方法
机器人(自动化)课程的持续学习-2022-
英特尔David Tuhy:英特尔傲腾技术成功的原因
MySQL forgot how to change the password
SSM+jsp实现仓库管理系统,界面那叫一个优雅
随机推荐
Deeply cultivate the developer ecosystem, accelerate the innovation and development of AI industry, and Intel brings many partners together
【实践出真理】import和require的引入方式真的和网上说的一样吗
Surpassing postman, the new generation of domestic debugging tool apifox is elegant enough to use
jvm是什么?jvm调优有哪些目的?
Network Security Learning - Information Collection
Win11 control panel shortcut key win11 multiple methods to open the control panel
The first introduction of the most complete mongodb in history
VIM - own active button indent this command "suggestions collection"
Nanopineo use development process record
JetBrain Pycharm的一系列快捷键
C#使用西门子S7 协议读写PLC DB块
Formation continue en robotique (automatisation) - 2022 -
Imitate Tengu eating the moon with Avatar
[on automation experience] the growth path of automated testing
案例大赏:英特尔携众多合作伙伴推动多领域AI产业创新发展
1.19.11. SQL client, start SQL client, execute SQL query, environment configuration file, restart policy, user-defined functions, constructor parameters
图灵诞辰110周年,智能机器预言成真了吗?
两个div在同一行,两个div不换行「建议收藏」
How to write a resume that shines in front of another interviewer [easy to understand]
NanopiNEO使用开发过程记录