一. C++: 命名空间namespace与using指令

命名空间namespaceC++命名空间的使用是为了防止名称冲突,引入关键字namespace可以更好地控制标识符的作用域。其语法特点如下:1. 命名空间下可以放符号常量、函数、变量、结构体、类和对象等等。2. 命名空间只能全局范围内定义3. 命名空间可以嵌套命名空间4. 命名空间是开放的,即可以随时把新的成员加入已有的命名空间中5. 无名命名空间(匿名命名空间)意味着命名空间中的标识符只能在文本文件内访问,相当于给这个标识符加上了static, 使其可以作为内部连接6. 命
摘要由CSDN通过智能技术生成

命名空间namespace

C++命名空间的使用是为了防止名称冲突,引入关键字namespace可以更好地控制标识符的作用域。

其语法特点如下:

1. 命名空间下可以放符号常量、函数、变量、结构体、类和对象等等。

2. 命名空间只能全局范围内定义

3. 命名空间可以嵌套命名空间

4. 命名空间是开放的,即可以随时把新的成员加入已有的命名空间中

5. 无名命名空间(匿名命名空间)意味着命名空间中的标识符只能在文本文件内访问,相当于给这个标识符加上了static, 使其可以作为内部连接

6. 命名空间可以别名

#define _CRI_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include "game1.h"
#include "game2.h"

// namespace命名空间主要用途 用来解决命名冲突的问题
// 1. 命名空间下可以放函数、变量、结构体、类
// 2. 命名空间必须定义在全局作用域下

void test01()
{
	LOL::goAtk();
	KingGlory::goAtk();
}
// 3.命名空间可以嵌套命名空间
namespace A
{
	int m_A = 20;
	void func();
	struct Person
	{

	};
	class Animal{};
	namespace B {
		int m_A = 10;
	}
}

void test02()
{
	cout << "作用域B下的m_A为:" << A::B::m_A << endl;
}

//4. 命名空间是开放的,可以随时往原先命名空间添加内容

namespace A//此命名空间回和上面的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值