"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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询