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

人才网站建设加强志鉴网站建设

人才网站建设,加强志鉴网站建设,wordpress套模板教程,天站网站建设前言 提示:由于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/593878.html

相关文章:

  • 重庆商会网站建设郑州做网站哪里好
  • 网站建设与制作段考试题wordpress 小程序 商城
  • 自由设计师网站如何做防水网站
  • 导航网站移动端流量占比网站建设客户
  • 域名及网站建设实验报告wordpress主板不显示内容
  • 网站怎么建设商城网页游戏魔域永恒
  • 白云网站建设学校网站建设的必要性
  • 上海杨浦网站建设wordpress 过时
  • 在哪些网站能接到活做archlinux wordpress
  • 胶州网站建设电话做试客需要去哪些网站
  • 网站开发区书籍做网站 属于电子商务
  • codeigniter 手机网站开发海口建站价格
  • 专做尼泊尔的旅行网站沧州网络
  • 防疫大数据平台网站seo优化技术入门
  • 山东跨境电商建站公司长沙ui设计公司
  • 网站模版购买wordpress后台登录慢
  • 数字校园建设专题网站旅游网页设计图
  • 服务器关闭 网站被k淘金网站建设
  • 实惠的网站建设公司做一份网站动态图多少钱
  • 河北省邢台市建设工程网站西宁设计网站建设
  • 怎样在网站上做链接站长工具seo综合查询引流
  • 专注电子商务网站建设汕头seo全网营销
  • 深圳营销型网站联系方式泰安网站建设收费标准
  • 超酷网站wordpress 多域名301重定向代码
  • 如何设计一个企业网站中国服装网
  • 凡科登陆网站手机版wdcp搭建网站
  • 如东住房和城乡建设局网站显示网站正在建设中
  • 上线了建站百度推广商桥网站上怎么去掉
  • 苏州网站建设sz sogou手机在线
  • 提供邵阳网站建设做网站公司宁波