c++引入名称空间可以更好地控制名称的作用域。在以前的学习中很少关注名称空间,今天自己写了段代码,做了个小测试。
#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;

}

C++进阶 -名称空间声明区域和潜在作用域
 

相关文章: