当前位置: 首页 > wzjs >正文

宜昌市住房和城乡建设局网站西安网站关键词推广

宜昌市住房和城乡建设局网站,西安网站关键词推广,宁波网站建设详细内容,网站开发所要达到的目标目录 前言: 命名空间域作用: 编译默认查找顺序: a:当前局部域 b:全局域 c:命名空间域 命名空间域展开的三种方式: 1.指定访问(通过 命名空间::成员名 访问) 2.全…

目录

前言:

命名空间域作用:

编译默认查找顺序:

a:当前局部域

b:全局域

c:命名空间域

命名空间域展开的三种方式:

1.指定访问(通过 命名空间::成员名 访问)

2.全展开(慎用,可能引发命名冲突)

3.指定展开某一个(将特定成员引入当前作用域)

命名空间的嵌套:

命名空间与作用域的关系:


前言:

在 C++ 中,命名空间(Namespace) 是一种用于组织代码、避免命名冲突的机制,而“命名空间域”可以理解为 命名空间的作用域,即在命名空间内定义的标识符(如变量、函数、类等)的可见性和访问范围。

命名空间域作用:

避免全局命名冲突:当多个库或模块定义了相同名称的标识符时(自定义和库,自定义与自定义),命名空间可以隔离它们。ps:不同域可以定义同名的变量/函数/类型

#include<iostream>
#include<cstdlib>
using namespace std;
int rand=0;
int main(){cout<<rand;//"cstdlib"库中的rand函数名和自定义函数名rand冲突return 0;
}

这时我们就可以利用命名空间域的知识优化代码,这里有涉及编译默认查找顺序

#include<iostream>
#include<cstdlib>
using namespace std;
namespace A
{int rand=0;
}
int main()
{cout<<A::rand;return 0;
}

逻辑分组:将相关的功能(如数学计算、文件操作)组织到同一命名空间中,提高代码可读性。

编译默认查找顺序:

a:当前局部域

b:全局域

ps:不会到其他命名空间查找,除非特地指定声明(例:A::rand)或者展开命名空间域

c:命名空间域

命名空间域展开的三种方式:

1.指定访问(通过 命名空间::成员名 访问)

cout<<A::rand;

2.全展开(慎用,可能引发命名冲突)

using namespace A;

3.指定展开某一个(将特定成员引入当前作用域)

using A::rand;

命名空间的嵌套:

命名空间可以多层嵌套,形成逻辑上的层次结构:

namespace A
{namespace B{}
}

命名空间与作用域的关系:

  • 作用域规则:命名空间内的成员仅在命名空间作用域内可见,除非通过 using 或完全限定名访问。

  • 生命周期:命名空间在程序启动时创建,结束时销毁,其成员的生存期与程序一致(除非定义为局部对象)。

http://www.dtcms.com/wzjs/211836.html

相关文章:

  • 潮阳网站制作百度贴吧网页版
  • 做电子商城网站注意事项短信营销平台
  • 网站建设相关的seo属于技术还是营销
  • 织梦网站设计抖音关键词挖掘工具
  • 网站开发html5seo关键词怎么选
  • 设计师新手接单网站深圳seo培训
  • 中国纪检监察报电子版在线阅读推广优化师
  • 建设功能网站价格兰州seo快速优化报价
  • app产品网站模板免费下载百度笔记排名优化
  • wordpress百度主动插件厦门seo排名优化
  • 装修网站效果图如何被百度收录
  • 北京品牌网站定制公司最新黑帽seo培训
  • 门户网站建设推广不受限制的搜索引擎
  • 昆明做网站建设的公司哪家好日本樱花免m38vcom费vps
  • 做学历的网站seo上海推广公司
  • 哪个网站可以学做馒头网络推广培训课程内容
  • 手机网站的开发百度点击软件
  • 泰州网站建设设计国外域名注册
  • 佛山设计网站设计价格百度网讯科技客服人工电话
  • 哪个网站做海外代购百度app官方正式版
  • 给医院做网站赚钱吗网站优化的方式有哪些
  • 专门做礼物的网站亚马逊跨境电商
  • 有限公司和公司哪个好徐州seo外包公司
  • 专注聊城做网站的公司百度山西授权代理
  • c 怎么和网站做交互广东东莞疫情最新消息
  • 做公司网站需要什么资料推广软文是什么意思
  • 长沙建站模板大全搜索引擎优化的概念
  • 网站编辑 图片批量信阳网站seo
  • 想招代理去什么网站四年级小新闻50字左右
  • 什么网站可以做ui小动画今天重大国际新闻