第五篇:命名空间解决重名问题
#include <iostream>
namespace M1ya1 //定义名字空间
{
int b = 5; //定义一个整数型的b 赋值为5
}
namespace M1yb1 //定义名字空间
{
int b = 8;//定义一个整数型的b 赋值为8
}
namespace M1yc1 //定义名字空间
{
int b = 23;//定义一个整数型的b 赋值为23
}
int main()
{
/*using namespace Mya;
using namespace Myb;
using namespace Myc;*/
int b = 33;//定义一个变量赋值为b
std::cout<<”main中的b为:\t”<<b <<std::endl;//输出b
std::cout<<”M1ya1::b中的b为:\t”<<M1ya1::b <<std::endl;//打印出M1ya1::b
std::cout<<”M1yb1::b中的b为:\t”<<M1yb1::b <<std::endl;//打印出M1yb1::b
std::cout<<”M1yc1::b中的b为:\t”<<M1yc1::b <<std::endl;//打印出M1yc1::b
//每个命名空间的b都代表不同的b
return 0;
}