VC++笔记一:namespace的简单解释

本文介绍了C++中的命名空间namespace,旨在解决变量和函数的命名冲突问题。通过实例和比喻,解释了namespace如何作为“标签”来区分不同源文件中的同名变量和函数,帮助初学者理解这一概念。
摘要由CSDN通过智能技术生成

从今天开始我准备把自己在看VC++中的问题写下来,不知道对别人有没有帮助,同时很希望别人能够在我的blog上回帖说明一些对我文字的见解(例如我的见解是否有问题,有没有误导别人的嫌疑,这也同时是个值得讨论的问题),用cdsn的博客进行学习是我早先决定下来,而本人比较慵懒,至今才得以到达这里,小弟希望能得到你们的帮助,从而尽快成为一个能有能力帮助别人的一份子。

好了,技术文字前的赘述到此结束,下面入正题。

namespace翻译为命名空间或是名称空间。。呵呵。。差不多。。

初学的人看见using namespace不免有点看不懂 我也是其中一个 书上往往有点繁琐

于是在网上搜了一下 其他的和书上写的别无二致 大体意思就是:

“很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(namespace)就是这样一个概念。
C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C++中的变量、函数的命名冲突而服务的。解决的办法就是将你的strTemp变量定义在一个不同名字的命名空间中。就好像张家有电视机,李家也有同样型号的电视机,但我们能区分清楚,就是因为他们分属不同的家庭。”

如果还是摸不着头脑的话,在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值