什么是命名空间?
为什么要写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!"<
}

文章插图
推荐一个我自己的C/C++交流群:815393895
程序用到cout和endl则必须提前告知使用std这个命名空间,除此以外,还有另外两种写法:
第二种:
用域限定符::来逐个制定,刚才的代码还可以写成:
#include
int main()
{
std::cout<<"Nice to meet you!"
看到了吗,cout和endl前面分别用std::指明,表示来自std
第三种:用using和域限定符一起制定用哪些名字,如代码:
#include
【为什么要使用命名空间 什么是命名空间】using std::cout;
using std::endl;
int main()
{
cout<<"Nice to meet you!"<
}
看到了吗?可以在前面先用using对具体的名字进行声明,也可以
以上三种,大家用哪种都可以,为今后统一方便,我们教程中统一第一种写法 。
值得一提的是,其实早期的C++标准是没有命名空间这个概念的,头文件包含也和C一样,都是带.h后缀的 。只是新标准中使用不带.h的头文件包含时,必须要声明命名空间,并且包含头文件在前,声明使用的名字空间在后 。
- 成长服务,创业板主要服务于成长型
- 工程部一般做什么 工程部经理要求
- 直接能贷的app不要中介 十大借款app排行榜正规
- 竣工备案需要哪些资料 建设单位办理工程竣工验收备案
- 用营业执照在哪里可以贷款,免息创业贷款需要什么条件
- 京东代理怎么做需要什么条件,京东快递可以加盟代理吗
- OPPO终于要在12月15日推出纵向折叠屏手机OPPOFindN2Flip了|绿厂纵向折叠屏手机要来,小姐姐最爱
- 作为电脑最重要|怒喵公布am65lessbacktothefuture键盘
- 煮玉米要多长时间
- 对于最近想要购买手机的小伙伴而言|骁龙8gen2的新旗舰一加acepro值得入手吗?
