目录
- 一、程序
- 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编译指令有多个,需要加作用域 区分