命名空间
命名空间
-
头文件:内有许多库函数(相当于书柜),对库函数进行管理
-
命名空间:内有许多函数(相当于书柜的一个分区),对函数进行管理
-
语法格式
namespace 命名空间标识符 { ...命名空间成员 } //花括号一作定义域(后面要加分号),二作用域(后可加可不加分号)
-
注意事项(命名空间标识符)
1.必须满足命名规则和命名规范,习惯名字唯一,通常以开发团队名和项目名称来命名
2.命名空间可以在全局作用域,也可以在其他作用域内部定义,但不能在函数和类内部定义
3.命名空间花括号是作用域 -
命名空间的访问
1.using 声明 using 命名空间标识符::空间成员名(using std::cout;)
只放开某一成员的可见性(推荐使用这种,比较容易避免命名污染)
2.using 指示 using namespace 命名空间名称(using namespace std;)
放开这个空间所有成员的可见性(当这个空间中大部分成员需要经常被使用,用指示)
3.命名空间直接访问空间成员 -
命名空间的别名
格式: namespace 命名空间别名=命名空间名