当前位置:   article > 正文

C++的名字空间_c++ 同名 命名空间

c++ 同名 命名空间

文章目录

C++的名字空间

1、为什么需要名字空间
在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些命名进行逻辑空间划分(不是物理单元划分),为了解决命名冲突。
2、什么是名字空间
在C++中经常使用使用多个独立开发的库来完成项目,由于库的作者或开发人员根本没有见过面,因此命名冲突再所难免,C++之父为防止命名冲突给C++设计一个名字空间的机制。
通过使用namespace XXX把库中的变量、函数、类型、结构等包含在名字空间中,形成自己的作用域,避免名字冲突。
namespace xxx
{

} // 没有分号
注意:名字空间也是一种标识符,在同一作用域下不能重名。
3、同名的名字空间有自动合并,合并后的名字空间中若有重名的成员则依然会命名错误
4、名字空间的使用方法
::       域限定符
(1)空间名::标识符(使用起来麻烦,但是非常安全)

#include <iostream>
int main()
{
	std::cout<<"hello world!"<<std::endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/439714
推荐阅读
相关标签
  

闽ICP备14008679号