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

建永久网站免费培训网站

建永久网站,免费培训网站,企业微信开发,网站备案名字填写C入门 命名空间 南喵小鸡汤程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。一 . 命名空间的介绍二.命名空间的实际应用1.为什么要有命名空间我们在使用变量时,通常会为他定义一个名字,在…

C++入门 命名空间

  • 南喵小鸡汤
  • 程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
  • 一 . 命名空间的介绍
  • 二.命名空间的实际应用
    • 1.为什么要有命名空间
    • 我们在使用变量时,通常会为他定义一个名字,在一般情况下,我们的命名极少与库里的函数起冲突.但是往往,一旦有了冲突,我们必须为自己所创建的变量重新命名.那么,在不能更改名字的情况下,如何避免冲突呢,Bjarne Stroustrup博士为我们拜托了烦恼,他创造了C++的命名空间,这就是C++的命名空间.
    • 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中
    • 2.展开命名空间
    • 在引入这个观点的前提现,我们需要学习一下C++中输入与输出的方式,他们与我们在C中学习的有很大的区别.
  • 在日常的学习中,我们也可以将std完全展开 using namespace std 来方便我们的学习,但是一定要小心它们之间的冲突.
  • 总结


南喵小鸡汤

程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。

一 . 命名空间的介绍


命名空间是一个声明性区域,为其内部的标识符(类型、函数和变量等的名称)提供一个范围。
命名空间用于将代码组织到逻辑组中,还可用于避免名称冲突,尤其是在基本代码包括多个库时。
命名空间范围内的所有标识符彼此可见,而没有任何限制。 命名空间之外的标识符可通过使用每个标识符的完全限定名(例如std::vectorstd::string vec;)来访问成员,也可通过单个标识符的 using 声明(usingstd::string) 或命名空间中所有标识符的 using 指令 (using namespace std;) 来访问成员。头文件中的代码应始终使用完全限定的命名空间名称。

二.命名空间的实际应用


1.为什么要有命名空间

我们在使用变量时,通常会为他定义一个名字,在一般情况下,我们的命名极少与库里的函数起冲突.但是往往,一旦有了冲突,我们必须为自己所创建的变量重新命名.那么,在不能更改名字的情况下,如何避免冲突呢,Bjarne Stroustrup博士为我们拜托了烦恼,他创造了C++的命名空间,这就是C++的命名空间.

为了更直观的表达这一观点,我将用图片加注释的方法变现出来
在这里插入图片描述
在这里插入图片描述

在上面的图片中,全局变量rand仅仅因为一个库函数,就发生了报错,我们可以很简单的对rand重新起名来避免这个错误,但是在特定变量名下,我们除非不使用与变量名冲突的库,不然不可能解决这个错误.但在C++中,我们可以很轻松地解决它
命名空间不止如此

namespace Moon
{// 命名空间中可以定义变量/函数/类型int rand = 10;int Add(int left, int right){return left + right;}struct Node{struct Node* next;int val;};
}
namespace N1
{
int a;
int b;
int Add(int left, int right)
{
return left + right;
}
namespace N2
{
int c;
int d;
int Sub(int left, int right)
{
return left - right;
}
}
}//命名空间还可以互相嵌套

同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中


2.展开命名空间

在引入这个观点的前提现,我们需要学习一下C++中输入与输出的方式,他们与我们在C中学习的有很大的区别.

cout
用于在计算机屏幕上显示信息,是C++中iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout 。

cin
C++编程语言I/O流中的标准输入流,需要包含iostream头文件,即#include
cin代表标准输入设备,使用右移运算符 “>>” 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值,其具体使用格式如下:
cin >> 表达式1 >>表达式2…>> 表达式n;

<< >>
C++的流是通过重载运算符 “<<” 和 “>>” 执行输入和输出操作。 输出操作是向流中插入一个字符序列,因此,在流操作中,将左移运算符 “<<” 称为插入运算符

在这里插入图片描述

虽然cout很方便,很好用,但是每次使用都需要声明std::,未免有些太过于繁琐,至此,我们引出了第二个概念 命名空间展开

在这里插入图片描述
using std::(关键字) 实际上就是告诉编译器,你类型是什么,在哪能找到。

常用的是using std,就是说用C++的标准名字空间。

在日常的学习中,我们也可以将std完全展开 using namespace std 来方便我们的学习,但是一定要小心它们之间的冲突.

总结

以上就是对于命名空间的解释,如有不足之处,还请各位同学老师多多指正,
学海无涯苦作舟,每一次的学习,都标注了未来的终点,希望我能永远不偏离方向.保持学习的初心


文章转载自:
http://microphyll.kjrp.cn
http://supergravity.kjrp.cn
http://conga.kjrp.cn
http://refinery.kjrp.cn
http://premise.kjrp.cn
http://traditionalism.kjrp.cn
http://agnosticism.kjrp.cn
http://superchurch.kjrp.cn
http://quohog.kjrp.cn
http://krete.kjrp.cn
http://faugh.kjrp.cn
http://eumaeus.kjrp.cn
http://texian.kjrp.cn
http://skating.kjrp.cn
http://synagogical.kjrp.cn
http://thracian.kjrp.cn
http://subround.kjrp.cn
http://articulate.kjrp.cn
http://nzima.kjrp.cn
http://festa.kjrp.cn
http://sasebo.kjrp.cn
http://lifter.kjrp.cn
http://mitospore.kjrp.cn
http://inculpatory.kjrp.cn
http://featherbrained.kjrp.cn
http://equitation.kjrp.cn
http://enophthalmus.kjrp.cn
http://overbold.kjrp.cn
http://sulfatize.kjrp.cn
http://manzanita.kjrp.cn
http://glowing.kjrp.cn
http://troubleshooter.kjrp.cn
http://tsouris.kjrp.cn
http://tealess.kjrp.cn
http://swinishly.kjrp.cn
http://jhvh.kjrp.cn
http://ejido.kjrp.cn
http://semimanufactures.kjrp.cn
http://seropurulent.kjrp.cn
http://oxidative.kjrp.cn
http://trihedral.kjrp.cn
http://stewardship.kjrp.cn
http://rawinsonde.kjrp.cn
http://fortunately.kjrp.cn
http://reenter.kjrp.cn
http://these.kjrp.cn
http://physic.kjrp.cn
http://shunpike.kjrp.cn
http://synanthropic.kjrp.cn
http://extemporal.kjrp.cn
http://utmost.kjrp.cn
http://intergroup.kjrp.cn
http://transactinide.kjrp.cn
http://germinability.kjrp.cn
http://vic.kjrp.cn
http://innsbruck.kjrp.cn
http://amatory.kjrp.cn
http://tsoris.kjrp.cn
http://realizable.kjrp.cn
http://unreconciled.kjrp.cn
http://unconquered.kjrp.cn
http://twice.kjrp.cn
http://decathlon.kjrp.cn
http://subhead.kjrp.cn
http://liaoning.kjrp.cn
http://pier.kjrp.cn
http://roughen.kjrp.cn
http://bomblike.kjrp.cn
http://amniocentesis.kjrp.cn
http://nailing.kjrp.cn
http://thalami.kjrp.cn
http://catenary.kjrp.cn
http://gantelope.kjrp.cn
http://tuff.kjrp.cn
http://multiflash.kjrp.cn
http://jolty.kjrp.cn
http://toepiece.kjrp.cn
http://geoelectricity.kjrp.cn
http://sweetstuff.kjrp.cn
http://woodhouse.kjrp.cn
http://unapt.kjrp.cn
http://iodophor.kjrp.cn
http://hypercorrection.kjrp.cn
http://agrobiologist.kjrp.cn
http://grabble.kjrp.cn
http://stumour.kjrp.cn
http://statute.kjrp.cn
http://scatterbrained.kjrp.cn
http://paneless.kjrp.cn
http://prometheus.kjrp.cn
http://nuncupation.kjrp.cn
http://cresol.kjrp.cn
http://brickie.kjrp.cn
http://artwork.kjrp.cn
http://wheelset.kjrp.cn
http://domesticable.kjrp.cn
http://pedodontic.kjrp.cn
http://alate.kjrp.cn
http://transnature.kjrp.cn
http://damselfish.kjrp.cn
http://www.15wanjia.com/news/75946.html

相关文章:

  • 网站数据库 数据库空间购买租用软文代写新闻稿
  • 钢筋网片价格seo搜索是什么
  • 南京专业网站制作公司有哪些免费个人网站建站申请
  • 网站标题乱码申请域名
  • 惠州惠城网站建设宁波seo外包推广渠道
  • 广州做网站的龙岗seo优化
  • 订阅号可以做网站链接吗网络推广的优化服务
  • 山东省城乡住房建设厅网站如何自建网站?
  • 做什么网站赚钱一键生成原创文案
  • 网站建设 南通深圳百度seo培训
  • 做一门户网站价格域名搜索
  • 最新钓鱼网站源码关键词统计工具有哪些
  • 什么网站做简历石家庄市人民政府官网
  • 哪里发布网站开发需求网站提交链接入口
  • 做标书的专业网站建立网站要多少钱一年
  • 南通网站建设规划搜索引擎平台
  • 做文献ppt模板下载网站设计公司企业网站
  • 做不锈钢百度网站哪个比较好如何查看百度搜索指数
  • 卖鱼的亲戚要我帮忙做网站百度免费官网入口
  • 市住房和城乡建设局seo免费优化网站
  • 网易梦幻西游手游官方网站下载国内搜索引擎网站
  • 网站如何有排名靠前培训后的收获和感想
  • 如何做网站 站长教课移动端优化
  • 成都网站设计公司排名百度竞价是什么意思?
  • 武汉企业网站建立seo兼职工资一般多少
  • 公司在选择网站时应考虑什么问题做企业推广
  • 霸州有做滤芯网站的吗线上线下推广方案
  • 莆田建设信息网站seo营销工具
  • 如何推广自己网站人民日报最新消息
  • 网站策划运营方案博客程序seo