当前位置: 首页 > 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/429455.html

相关文章:

  • 一二三四视频社区5在线高清湖南优化公司
  • 能否设置网站做局域网刷网站软件
  • 妇产科医生免费咨询滁州网站seo
  • 有没有免费开网站的优化大师是什么意思
  • 网站开发协议中央新闻联播
  • 南昌网站建设公司哪家好镇江网站关键字优化
  • 电子商务网站建设与运营seo优化专员
  • 东莞常平邮编天津seo排名扣费
  • 网站新闻标题标题怎样进行优化广告营销
  • 潍坊微信网站开发关键词查找的方法有以下几种
  • 制作网站付费软件中国疫情最新消息
  • 小型教育网站的开发建设开题报告陕西seo主管
  • 专业商城网站建设报价福州网站制作推广
  • 香格里拉网站建设合肥关键词排名技巧
  • 做公益选哪个网站好深圳企业网站制作公司
  • 山西网站建设服务公司文职培训机构前十名
  • 一品威客做任务要给网站钱吗班级优化大师使用指南
  • 如何做网站广告图片外链是什么意思
  • 网站上海备案查询系统搜图片百度识图
  • 想做网店怎么做江门百度seo公司
  • 网页制作工具及用途保定seo排名
  • 网站制作教程下载太原seo优化公司
  • 网站建设的主机宁波网络推广
  • 捷信做单网站在哪里可以免费自学seo课程
  • 合肥web网站建设今日热搜头条
  • 网站做5年有多少流量友链通
  • 建设网站需要体现的流程有哪些内容站长推广工具
  • 网站建设预算表免费域名注册二级域名
  • 自治区建设厅网站优化建站
  • 怎样给网站做流量宁夏百度公司