前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命名空间

命名空间

作者头像
木杉乀
发布2021-05-06 10:25:07
1.3K0
发布2021-05-06 10:25:07
举报
文章被收录于专栏:木杉の小屋

c++基础_命名空间namespace

  1. 命名空间是用来组织和重用代码的编译单元
  2. 在编写代码时写的程序不可能所有的标识符都没有重名现象, 在多人协作开发时更加不可控, 尤其对于库来说问题更加严重. 为了解决重名现象, 通过命名空间来避免冲突!

命名空间的定义:
代码语言:javascript
复制
namespace 命名空间标识符
    {
 ...命名空间成员(普通变量成员,函数成员,类成员...)
    }

注意:

  1. 命名空间标识符必须满足标识符命名规则和命名规范, 习惯名字唯一, 通常以开发团队的名字(项目名) 来命名.
  2. 命名空间可以在全局, 也可以在局部(命名空间接受嵌套定义), 但不能在函数内和类中定义
  3. 命名空间的花括号是作用域
  4. 注意命名污染, 尽量避免同名出现, 如果两个命名空间同名就会合并两个命名空间

命名空间的访问

代码语言:javascript
复制
作用域运算符 " :: "
  1. using 声明: using 命名空间名 :: 空间成员名;
  2. using 指示: using namespace 命名空间名;
  3. 命名空间名 :: 空间成员名, 直接访问空间下的某一个成员

命名空间取别名:

  1. namespace 别名 = 命名空间名
  2. 当命名空间标识符过长或不太方便记忆, 可通过取别名的方式来表示该命名空间, 别名的操作等价于原命名空间

命名空间成员的声明及其定义:

代码语言:javascript
复制
namespace A
{
	void fun();
}// 声明

void fun()
{
	函数功能;
}// 命名空间外实现
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • c++基础_命名空间namespace
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档