栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中的命名空间

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中的命名空间

目录
  • 为什么要使用命名空间?
  • 命名空间的含义
  • 命名空间的定义
    • 标准库命名空间std
    • 普通命名空间的定义
  • 命名空间的使用
  • 命名空间可以是不连续的
  • 命名空间的嵌套
  • 命名空间的别名

为什么要使用命名空间?

大型程序往往会使用多个独立开发的库,这些库会定义大量的全局名字,例如类、函数、变量以及模板。为避免名字命名发生污染和冲突,就引入了命名空间。

命名空间的含义

命名空间是为了防止名字冲突提供了更加可控的机制。命名空间分割了全局的命名空间,其中每一个命名空间就是一个作用域。通常在某个命名空间中定义库的名字,库的作者或者用户,可以避免冲突。

命名空间的定义
  1. 关键字:namespace
  2. 作用对象:类、变量、函数、模板以及其他命名空间
标准库命名空间std

std是标准的库命名空间,可以直接使用,不用定义。一般使用标准库函数,例如cout以及cin这种标准库函数的时候需要加上。

普通命名空间的定义
namespace car{
	int a;
}
命名空间的使用
  1. 先声明,再使用
using namespace std;
int main(){
	int a =5;
	cout <<  "a = " << a << endl;
	return 0;
}
  1. 直接使用
int main(){
	int a =5;
	std::cout <<  "a = " << a << std::endl;
	return 0;
}
命名空间可以是不连续的

同一个命名空间可以定义在不同的文件中。一个文件可以定义声明,一个文件定义实现,来实现接口与实现的分离。

命名空间的嵌套
namespace car{
	namespace ATcar{
		//代码
	}
	
	namespace MTcar{
		//代码
	}
}

using namespace car::ATcar;
命名空间的别名
namaspace at_car ATcar;

——————
2021.10.23
软件园

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号