您的位置:首页 > 编程语言 > C语言/C++

c++的命名空间namespace的作用

2009-08-19 11:25 405 查看
做测试的时候老是不知道cout什么的是什么意思 专门找了下 原来引入这个东西就是为了在大项目的时候减少了相同命名变量的冲突
for example:
#include <iostream>
namespace a
{
int b=5;
}
namespace c
{
int b=8;
}
int main()
{
int b=9;
std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl;
return 0;
}的结果就是9 5 8 虽然他们的名字一样 但是由于不在同一个命名空间里他们是不冲突的;
如果把main函数改为
int main()
{
using namespace a;
using namespace c;
//int b=9;
std::cout<<b<<std::endl;
return 0;
}那么程序就不知道如何动作了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: