????0??????
????????????C++??????????????????????????
?????????????????????????????????????????????????????????塣
??????????????????????????????????黮??????????????????????
????1???????????
?????????????????е?????????????????
??????????????????????????????????????????????????????????????????????λ???????????
????????????????????????????????????????????:
??????????????????????????/??????/???????????????
?????????????????÷???????:
????namespace_name::member_name
????2????????????
????(1)?????????????????????????????:??????Χ??λ???????????????????б?????(?????γ?????????????)??????????????????????塣
????(2)??????????????????????????????з?????????????幹?????????????????????????У??????????????????????????????
????????????????????????????У???????????С???????????????????????????С?
????(3)??????????????????????β??
????3???????????(Nested Namespce)
????3.1??????????????(ordinary nested namespace)
?????????????????????????????????????????????????????????С?
??????????????????е?????????????????
?????????????????????????::??????????::????????
?????????????????????????????
#include <iostream>
namespace MyOutNames
{
int iVal1 = 100;
int iVal2 = 200;
namespace MyInnerNames //?????????????
{
int iVal3 = 300;
int iVal4 = 400;
}
}
int main(void)
{
std::cout<<MyOutNames::iVal1<<std::endl;
std::cout<<MyOutNames::iVal2<<std::endl;
std::cout<<MyOutNames::MyInnerNames::iVal3<<std::endl;  //??????????????
std::cout<<MyOutNames::MyInnerNames::iVal4<<std::endl;  //??????????????
return 0;
}