#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include "game1.h"
#include "game2.h"
using namespace std;
//namespace命名空间 主要解决命名冲突的问题
//1、命名空间下 可以放函数、变量、结构体、类
namespace A
{
void func() {};
int m_A;
struct Person
{
};
class Animal {};
namespace B
{
int m_A=100;
}
}
//2、命名空间必须定义在全局的作用域下
//3、命名空间可以嵌套命名空间
void test02()
{
cout << "作用域B下的m_A为" << A::B::m_A << endl;
}
//4、命名空间是开放的 可以随时往原来的命名空间添加内容
namespace A //此A命名空间会与上边的A空间合并
{
int m_B = 200;
}
void test03()
{
cout << "命名空间A下的m_A为" << A::m_A << " m_B为" << A::m_B << endl;
}
//5、无名 匿名命名空间
namespace
{//相当于static int m_C;static int m_D;
int m_C;
int m_D;
}
//6、 命名空间起别名
namespace veryLongName
{
int m_A;
}
void test04()
{
namespace veryShortName = veryLongName;
cout << veryLongName::m_A << endl;
cout << veryShortName::m_A << endl;
}
int main()
{
//LOL::goAtk();
//KingGlory::goAtk();
//test02();
//test03();
test04();
system("pause");
return EXIT_SUCCESS;
}
C++基础学习DAY1-04 using引用和using声明
最新推荐文章于 2023-09-10 19:11:02 发布