"using namespace std;"用在什么情况中,什么情况下可以不用?
1个回答
展开全部
老版本的 C++ 标准类库没有放在命名空间 (namespace) 里面,新版本的 C++ 标准类库都放在了命名空间里面了,命名空间的作用是避免同名变量、同名函数、同名类等的冲突,例如标准 C++ 类库放在了 std 这个命名空间里面,如果想引用命名空间里面的内容,需要用命名空间的名字::内容,例如:
std::cout<<std::endl;
如果程序里面大量使用std命名空间的内容,为了方便,可以用
using namespace std;
这样,就可以直接使用
cout<<endl;当然std::cout<<std::endl;
也是可以的。
总结,一共三种情况:
1.使用老版本的 C++ 类库,不用写 using namespace std; 因为根本就没有命名空间。
2.使用新版本的 C++ 类库,通过命名空间的名字加双冒号访问,不写 using namespace std;
微测检测5.10
2023-07-11 广告
2023-07-11 广告
IEC62133与en62133的区别如下:1. 认证机构不同:IEC62133是国际的标准,它以国际通用的标准进行生产;而en62133采用的是欧盟的标准,它使用欧盟的生产需求进行生产。2. 宗旨不同:IEC62133的宗旨是促进电气、电...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询