1.using声明可使得指定的标识符可用
2.using碰到函数重载,只需要声明函数名字就声明了所有重载函数的集合
3.using编译指令使整个命名空间标识符可用
#include<iostream>
#include<cstdlib>
using namespace std;
namespace A
{
int a = 1;
char ch = 'a';
void fun(int a)
{
cout << a << endl;
}
void fun(char ch)
{
cout << ch << endl;
}
}
void test()
{
using A::a;
cout << a << endl;//using使得指定的标识符可用
using A::fun;//using声明重载函数
fun(11);
fun('b');
}
void test2()//using使整个命名空间的标识符可用
{
using namespace A;
a = 2;ch = 'b';
fun(a);fun(ch);
}
int main()
{
test();
test2();
system("pause");
return 0;
}