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



![解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误](https://img-blog.csdnimg.cn/direct/b9dd8d8fda6049238ef815b8ebafa6e9.png)















