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

东莞市网站建设创建网络平台

东莞市网站建设,创建网络平台,网站建设用户调查问卷,网店装修论文前言 提示:由于C是在C语言基础之上,增加了很多新的东西。 本文讲解命名空间的具体使用方法 文章目录 目录 前言 一、命名空间 二、命名空间定义 1.嵌套性 2.和并性 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一…

前言

提示:由于C++是在C语言基础之上,增加了很多新的东西。

本文讲解命名空间的具体使用方法


文章目录

目录

前言

一、命名空间

二、命名空间定义

1.嵌套性

2.和并性

总结

 


提示:以下是本篇文章正文内容,下面案例可供参考

一、命名空间

定义:在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染namespace关键字的出现就是针对这种问题的。

代码如下:

#include <stdio.h>
#include <stdlib.h>
int rand = 10;
int main()
{printf("%d",rand);return 0;
}

然后报错为:

二、命名空间定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。

namespace Morgan//名称
{//内容........
}

1.嵌套性

代码如下:

正常的嵌套

#include <stdio.h>
#include <stdlib.h>
namespace mo
{int rand = 10;namespace mor{int rand = 90;}
}
int main()
{printf("%d\n", mo::mor::rand);printf("%d\n", mo::rand);return 0;
}

 结果

函数嵌套

#include <stdio.h>
#include <stdlib.h>
namespace mo
{int rand = 10;namespace mor{int pr(){return 1;}int rand = 90;}
}
int main()
{printf("%d\n", mo::mor::pr());return 0;
}

结果

2.和并性

3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。 ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个

图片如下:

二、命名空间的使用

1.加命名空间名称及作用域限定符

代码如下:

    namespace mo {int a = 10;int b = 20;}}//方法1.:命名空间名称+作用域限定符int main() {printf("%d\n", mo::a);//10return 0;}

2.使用using将命名空间中某个成员引入

代码如下:

namespace mo {int a = 10;int b = 20;}
}//使用方法2.:
using mo::b;
int main() {printf("%d\n", mo::a);	//10printf("%d\n", b);		//20return 0;
}

3.使用using namespace 命名空间名称 引入

代码如下:

    namespace mo {int a = 10;int b = 20;}using namespace mo;int main() {printf("%d\n", a);printf("%d\n", b);return 0;}

直接引入空间名称,就不需要作用域限定符了,命名空间mo的大门完全敞开,想访问哪个就访问哪个。


总结

提示:这里对文章进行总结:

优点缺点

1.加命名空间名称及作用域限定符

优点:指定作用域,做到最好的隔离方法

缺点:如果要使用多次命名空间中的某一个变量或函数会很麻烦

2.使用using将命名空间中某个成员引入

优点:如果要使用多次命名空间中的某一个变量或函数可以直接引入

using将命名空间刚好为1.与2.的折中方案

3.使用using namespace命名空间名称 引入

优点:直接引入空间名称,就不需要作用域限定符了,命名空间mo的大门完全敞开,想访问哪个就访问哪个。

缺点:很容易发生冲突

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

相关文章:

  • 如何下wordpress广州搜索排名优化
  • 住房与城乡建设部网站注册中心太原网站公司哪家好
  • 网站开发与制作论文开题建站产品
  • 北京企业建设网站公司房产信息门户网站建设方案
  • wordpress制作网站模板企业招标信息发布平台
  • 免费自助建站软件有哪些网站换域名seo
  • 金堂县建设局网站目前最好的旅游网站
  • 粉色帝国网站微页制作网站模板免费下载
  • 赤峰建网站的电话建网360 网站建设
  • 住房和城乡建设部网站唐山长春网络公司营销模式
  • 各大网站推荐小程序设计用什么软件
  • 门户网站的优点深圳市宝安区西乡街道邮政编码
  • logo做ppt模板下载网站小型企业软件管理系统
  • 我的网站要换新域名如何做江门网红桥
  • 网站做成响应式的有什么弊端江阴市做网站的
  • 温州做网站制作最有效的免费推广方法
  • 聊城网站开发培训境外网站可以备案吗
  • app网站开发seo专业培训机构杭州
  • 微信网站搭建多少钱怎么创建网站 免费滴
  • 西安做网站必达网络wordpress最好的免费主题2018
  • 小豹子韬韬是哪个网站做的建设校园网站
  • 贵阳公司电话号码大全北京厦门网站优化
  • 岳阳网站建设制作无锡网站设计
  • 渭南哪家公司可以做网站wordpress 什么语言包
  • 广州天河区建设网站免费咨询医生的软件有什么
  • 国家网站标题颜色搭配杭州视频网站建设
  • 开发板种类怎么给别人做网站优化
  • 许昌市网站建设电脑网站微信支付怎么做的
  • 长沙网站优化外包服务ps网站首页怎么设计
  • 中职网站建设与管理建站宝盒手机版下载