什么是命名空间(为什么要使用命名空间)

访客3年前黑客文章471

什么是命名空间?

为什么要写using namespace std;这句话呢

这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不同的空间里,来防止名字的冲突

例如标准C++库提供的对象都存放在std这个标准名字空中,比如cin、cout、endl,所以我们会看到在C++程序中都会有using namespace std;这句话了

如程序:

#include

using namespace std;

int main()

{

cout<<"Nice to meet you!"<

return 0;

}

「C++基础教学」什么是命名空间?你真的知道吗?

推荐一个我自己的C/C++交流群:815393895

程序用到cout和endl则必须提前告知使用std这个命名空间,除此以外,还有另外两种写法:

第二种:

用域限定符::来逐个制定,刚才的代码还可以写成:

#include

int main()

{

std::cout<<"Nice to meet you!"<

return 0;

}

看到了吗,cout和endl前面分别用std::指明,表示来自std

第三种:用using和域限定符一起制定用哪些名字,如代码:

#include

using std::cout;

using std::endl;

int main()

{

cout<<"Nice to meet you!"<

return 0;

}

看到了吗?可以在前面先用using对具体的名字进行声明,也可以

以上三种,大家用哪种都可以,为今后统一方便,我们教程中统一之一种写法。

值得一提的是,其实早期的C++标准是没有命名空间这个概念的,头文件包含也和C一样,都是带.h后缀的。只是新标准中使用不带.h的头文件包含时,必须要声明命名空间,并且包含头文件在前,声明使用的名字空间在后。

 

标签: 要使空间

相关文章

怎么进别人的qq空间(教你绕过qq空间访问权限进

怎么进别人的qq空间(教你绕过qq空间访问权限进

QQ好友非常多,但是QQ空间看到朋友的说说却不是很多。会不会是有人不小心将你屏蔽了?但是一个个手动去检查也不现实,所以我教你一招,用python去检测看看是那些人将你给屏蔽了。 废话不多说,我们...

如何清理c盘空间?电脑C盘满了怎么清理

如何清理c盘空间?电脑C盘满了怎么清理

电脑在我们的生活中,相信大家都有一台,可是时间久了电脑就会变得越来越卡,最大的原因就是C盘空间不足导致的。   C盘满的原因 1、可能是你分的空间过小,一般建议C盘容量不要小于80G吧;...

互联网抄袭的生存空间

互联网抄袭的生存空间

在互联网的抄袭几乎是无处不在,甚至今天我们看到的百度、腾讯等等大型公司的模式均是看到发达国家的成功案例后引入国内,因此他们才能如此确定自己的产品能够立足在国内。相反,如果你想成立一个项目,没有然后成功...

地震发生时,躲在什么空间存活率较高?蚂蚁庄园5月12日答案

地震发生时,躲在什么空间里自救存活率较高?今天支付宝蚂蚁庄园的问题和生活上发生灾害自救有关,当地震时,我们应该如何自救呢?这些求生知识,每个人都应该了解一下哦,地震发生时,躲在什么空间里自救存活率较高...

qq空间赚钱?qq空间怎么盈利

qq空间赚钱?qq空间怎么盈利

大家好,我是大胜!我们又见面啦!9月份,互联网发生了很多大事,比如“广告法”、微信应用号、朋友圈的规则、公众号的一些规则等腾讯的一些列针对微信的动作、还有最近的“今日头条大会”等等,这些事件都预示着未...

怎么打开qq空间访问权(QQ空间私密模式怎么开启

怎么打开qq空间访问权(QQ空间私密模式怎么开启

qq公众空间的申请方法很简单,具体看经验。 工具/原料 现在只要在申请QQ公众账号的同时,也可以同时申请QQ公众空间打开QQ公众账号的申请界面,QQ登陆就可以了。方法/步骤 1现在只要在申请QQ...