c++引入名称空间可以更好地控制名称的作用域。在以前的学习中很少关注名称空间,今天自己写了段代码,做了个小测试。
#include
#include
using namespace std;
namespace stdA
{
double mySub(double a,double b)
{
cout<<"in stdA:";
return a+b;
}
}
namespace stdB
{
double mySub(double a,double b)
{
cout<<"in stdB:";
return a-b;
}
}
double mySub(double a,double b)
{
cout<<"in std:";
return a*b;
}
void main()
{
std::cout<<stdA::mySub(7.8,2.2)<<std::endl;
cout<<stdB::mySub(7.8,2.2)<<endl;
cout<<mySub(7.8,2.2)<<endl;
return;
}