目录
- 一、程序
- 1.1 using声明
- 1.2 using声明与就近原则
- 1.3 using编译指令与就近原则
- 1.4 多个using编译指令
- 二、分析与总结
一、程序
1.1 using声明
#include<iostream>
using namespace std;
namespace KingGlory
{
int sunwukongId = 1;
}
void test01()
{
//1、using声明
using KingGlory::sunwukongId ;
cout << sunwukongId << endl;
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}
输出:
1.2 using声明与就近原则
1.3 using编译指令与就近原则
#include<iostream>
using namespace std;
namespace KingGlory
{
int sunwukongId = 1;
}
void test02()
{
int sunwukongId = 2;
using namespace KingGlory;
cout << sunwukongId << endl;
}
int main(){
test02();
system("pause");
return EXIT_SUCCESS;
}
输出:
1.4 多个using编译指令
#include<iostream>
using namespace std;
namespace KingGlory
{
int sunwukongId = 1;
}
namespace LOL
{
int sunwukongId = 3;
}
void test02()
{
using namespace KingGlory;
using namespace LOL;
cout << sunwukongId << endl;
}
会有提示报错:
需改为
void test02()
{
using namespace KingGlory;
using namespace LOL;
//当using编译指令有多个,需要加作用域 区分
cout << KingGlory::sunwukongId << endl;
cout << LOL::sunwukongId << endl;
正常输出:
二、分析与总结
1.
using声明
: using 命名空间::属性或方法
2.using声明与就近原则
: 当using声明与 就近原则同时出现,出错,要避免
3.using编译指令与就近原则
: 当using编译指令与就近原则同时出现,优先使用就近
4.多个using编译指令
:当using编译指令有多个,需要加作用域 区分