c++中使用了命名空间这一概念,通过下面这个代码,我们将深刻认识到命名空间的重要作用和意义:
# include"iostream"
using namespace std; namespace A{
int x{ };
void fun()
{
cout << "A" << endl;
} } namespace B{
int x{ };
void fun()
{
cout << "B" << endl;
}
void fun2()
{
cout << "2B" << endl;
}
}
using namespace B;
int main()
{
//using namespace A;
cout << x << endl;
fun();
system("pause");
return ;
}
上面这个代码是很好的认识命名空间的例子:
名称空间A和B中都定义了变量x和函数fun.如果我们不声明名称空间,那么main()将无法识别x,和fun究竟来自于A,还是来自于B.。而且,命名空间有利于工程的管理,即不同的工程文件使用的变量名称有可能相同,但如果对他们定义了自己的命名空间的话,则能够进行有效的管理.
本质上,使用cin ,cout需要声明std名称空间也来源于此.下面c++ prime中已经描述了这一点: