什么是命名空间?
为什么要写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++交流群: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空间平台就有...
先打开企鹅自媒体地址http://om.qq.com/userAuth/index,点击右上角的‘立即注册’如图 接着出来画面如下 EMail填写常用的,要激活的,如图 点击红圈的那...
目前越来越多的人开始玩朋友圈了,而不玩QQ空间了,其实并不是QQ空间没有推广的效果了,朋友圈转发对你加好友没有什么效果,至少没有版权,而QQ空间转发是有版权的,有原发者的信息在里面,所以QQ空间还是有...
今天支付宝蚂蚁庄园的问题已经更新是和生活上发生灾害自救有关,当地震时,我们应该如何自救呢?这些求生知识,每个人都应该了解一下哦,地震发生时,躲在什么空间里自救存活率较高?以上是蚂蚁庄园5月12日的问题...
最近玩跑跑卡丁车这款手游的玩家们都在问,游戏里面的杯王争霸怎么玩,这个比赛将于5月10日开启,本次活动的挑战地图是圣诞秘密空间,为了让各位车友在明天的比赛中获得好成绩,小编我特意为大家带来了跑跑卡丁车...
帮扶政策和园区环境究竟有哪些影响?国家科技部刚发布《科技部关于公布第三批众创空间的通知》,重庆本地再添20家“国家级众创空间”,昨(13)日,记者来到了此次入围,位于重庆渝北区的重庆创意公园超级创客中...