#include<iostream>
using namespace std;
namespace A
{
void func()
{
cout << "A" << endl;
}
}
// 第二个命名空间
namespace B {
void func()
{
cout << "B" << endl;
}
}
int main()
{
// 调用第一个命名空间中的函数
A::func();
// 调用第二个命名空间中的函数
B::func();
return 0;
}
结果:
3.using 指令
当使用using 指令时,便可不用加完全限定名直接访问。
这个指令会让编译器直接使用namespace里的所有名称。
样例:
#include<iostream>
using namespace std;
namespace A
{
void func()
{
cout << "A" << endl;
}
}
// 第二个命名空间
namespace B {
void func()
{
cout << "B" << endl;
}
}
using namespace B;
int main()
{
// 只会调用第二个命名空间中的函数
func();
return 0;
}
结果:
4.using 声明
使用 using 声明,以将一个标识符引入范围:
#include<iostream>
using namespace std;
namespace A
{
class a
{
public:
void func()
{
cout << "A" << endl;
}
};
}
using namespace A;
A::a aa;
int main()
{
aa.func();
return 0;
}
#include<iostream>
using namespace std;
namespace A
{
void func()
{
cout << "A" << endl;
}
}
// 第二个命名空间
namespace B {
void func()
{
cout << "B" << endl;
}
}
int main()
{
// 调用第一个命名空间中的函数
A::func();
// 调用第二个命名空间中的函数
B::func();
return 0;
}
结果:
3.using 指令
当使用using 指令时,便可不用加完全限定名直接访问。
这个指令会让编译器直接使用namespace里的所有名称。
样例:
#include<iostream>
using namespace std;
namespace A
{
void func()
{
cout << "A" << endl;
}
}
// 第二个命名空间
namespace B {
void func()
{
cout << "B" << endl;
}
}
using namespace B;
int main()
{
// 只会调用第二个命名空间中的函数
func();
return 0;
}
结果:
4.using 声明
使用 using 声明,以将一个标识符引入范围:
#include<iostream>
using namespace std;
namespace A
{
class a
{
public:
void func()
{
cout << "A" << endl;
}
};
}
using namespace A;
A::a aa;
int main()
{
aa.func();
return 0;
}