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

优秀作文大全网站百度怎么发帖子

优秀作文大全网站,百度怎么发帖子,重庆网站怎么做出来的,淘宝网站建设目标是什么意思C的auto究竟是何方神圣 前言🙌auto(C 11) 的使用细则auto是什么? auto声明的变量是在什么时期被编译器推导出来呢?为什么使用auto进行定义变量时,必须进行初始化? auto 的使用场景auto与指针和引…

C++的auto究竟是何方神圣

  • 前言🙌
      • auto(C++ 11) 的使用细则
        • auto是什么?
      • auto声明的变量是在什么时期被编译器推导出来呢?
        • 为什么使用auto进行定义变量时,必须进行初始化?
      • auto 的使用场景
        • auto与指针和引用结合使用的场景
        • 在一行中定义多个变量。
      • auto不能推导类型的场景有哪些?
  • 总结撒花💞

追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下! 都是精华内容,可不要错过哟!!!😍😍😍

auto(C++ 11) 的使用细则

auto是什么?

auto最早产生的,其实是在C++98,后面C++对auto进行了全新的定义。本篇文章讨论的是C++ 11的auto。auto,主要是用来自动推导类型的一个关键字。随着程序越来越复杂,程序中用到的类型的也越来越复杂。主要体现在:

  • 类型太长;
  • 含义不明确容易出错。

有人可能会说,可以用typedef来给类型定义,但是我们有这样的现实需求:在编程时,我们常常要把表达式的值赋值给变量。这就要求在声明变量的时候,必须知道表达式值的类型。因此,单单靠typedef是无法满足的。而C++11的auto就可以根据表达式的值自动推导出类型。仅仅使用auto就能够代替一长串的类型名,简化了代码,也不容易出错。

auto声明的变量是在什么时期被编译器推导出来呢?

在C++11中,auto不再是C++98中做一个存储类型指示符,而是作为一个新的类型指示符来指示编译器。auto声明的变量是在编译期由编译器推导出来的。

为什么使用auto进行定义变量时,必须进行初始化?

因为在编译阶段,编译期需要根据表达式的结果推导出auto的实际类型。因此,auto比非是是一种"类型"声明,是类型声明时的占位符。当在编译时期,再替换为其实际类型。

auto 的使用场景

auto与指针和引用结合使用的场景

用auto声明初始化指针时,用auto 和auto* 都没有任何的区别。但是,用auto声明初始化引用时,auto必须加&。

这里举一个例子:

int main()
{int x = 10;auto a = &x;auto* b = &x;auto& c = x;cout << typeid(a).name() << endl;cout << typeid(b).name() << endl;cout << typeid(c).name() << endl;return 0;
}

上段程序的运行结果为:

在这里插入图片描述

在一行中定义多个变量。

auto支持在一行中同时定义多个变量。但是需要注意的是,这些变量必须都是同一个类型的变量。因为编译器智慧根据auto第一个变量进行对其类型的推导,然后根据推导出的类型去定义后面的变量。如果前后变量类型不一样就会导致编译错误。

    auto a = 1, b = 2;auto c = 1.1, d = 2.2;cout << a << " " << b << endl;cout << c << " " << d << endl;

在这里插入图片描述

  • 注意不要和C++98的auto混淆。C++11给auto进行了全新的定义,只保留了auto作为类型指示符的用法。
  • auto在范围for中起到非常重要的作用。也在lambda表达式等进行搭配使用。
	auto a = 1.1, b = 2;auto c = 1.1, d = 2.2;cout << a << " " << b << endl;cout << c << " " << d << endl;

在这里插入图片描述

auto不能推导类型的场景有哪些?

  • auto不能用来作为函数的参数。 原因:因为编译器不能够对auto什么的变量进行实际类型的推导。
  • auto不能直接用来声明数组。

总结撒花💞

   希望大家通过阅读此文有所收获
   😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘


文章转载自:
http://beerslinger.c7496.cn
http://preoccupation.c7496.cn
http://corresponsive.c7496.cn
http://unsuspicious.c7496.cn
http://coehorn.c7496.cn
http://astound.c7496.cn
http://arachnoid.c7496.cn
http://eclogue.c7496.cn
http://cleanbred.c7496.cn
http://dft.c7496.cn
http://presell.c7496.cn
http://xr.c7496.cn
http://bakehouse.c7496.cn
http://subservient.c7496.cn
http://callop.c7496.cn
http://stentorian.c7496.cn
http://cuspate.c7496.cn
http://nonconfidence.c7496.cn
http://handfast.c7496.cn
http://conciliarism.c7496.cn
http://spindrift.c7496.cn
http://magnificent.c7496.cn
http://sebotrophic.c7496.cn
http://stt.c7496.cn
http://degrading.c7496.cn
http://antlion.c7496.cn
http://dematerialise.c7496.cn
http://despondently.c7496.cn
http://cinq.c7496.cn
http://grandchildren.c7496.cn
http://besotted.c7496.cn
http://vernally.c7496.cn
http://yalta.c7496.cn
http://unsolicitous.c7496.cn
http://divest.c7496.cn
http://inauguration.c7496.cn
http://farmost.c7496.cn
http://focometer.c7496.cn
http://chiral.c7496.cn
http://seafarer.c7496.cn
http://poised.c7496.cn
http://marmara.c7496.cn
http://phrenogastric.c7496.cn
http://terga.c7496.cn
http://suspensive.c7496.cn
http://gatekeeper.c7496.cn
http://unburied.c7496.cn
http://foretopman.c7496.cn
http://cabdriver.c7496.cn
http://archimedes.c7496.cn
http://fishybacking.c7496.cn
http://ventriculopuncture.c7496.cn
http://synonymics.c7496.cn
http://emt.c7496.cn
http://yakin.c7496.cn
http://disadvantaged.c7496.cn
http://flintstone.c7496.cn
http://workerist.c7496.cn
http://parcenary.c7496.cn
http://serendipitous.c7496.cn
http://attica.c7496.cn
http://belgravia.c7496.cn
http://haulier.c7496.cn
http://underworld.c7496.cn
http://irritable.c7496.cn
http://kriegie.c7496.cn
http://tickie.c7496.cn
http://jacobean.c7496.cn
http://polybasite.c7496.cn
http://unwitnessed.c7496.cn
http://veinstone.c7496.cn
http://thoroughpaced.c7496.cn
http://utwa.c7496.cn
http://unforfeitable.c7496.cn
http://mackintosh.c7496.cn
http://additivity.c7496.cn
http://editmenu.c7496.cn
http://sapiency.c7496.cn
http://sinography.c7496.cn
http://barmecidal.c7496.cn
http://dislikeable.c7496.cn
http://vection.c7496.cn
http://capitalisation.c7496.cn
http://fattiness.c7496.cn
http://bornean.c7496.cn
http://sahrawi.c7496.cn
http://corroborant.c7496.cn
http://sentient.c7496.cn
http://cockfighting.c7496.cn
http://bolshevist.c7496.cn
http://dermopteran.c7496.cn
http://edie.c7496.cn
http://platelet.c7496.cn
http://similitude.c7496.cn
http://colatitude.c7496.cn
http://wallet.c7496.cn
http://woof.c7496.cn
http://delusory.c7496.cn
http://leggy.c7496.cn
http://brattish.c7496.cn
http://www.zhongyajixie.com/news/68968.html

相关文章:

  • 手机网站设计方案宁波网站快速优化
  • 彩票投注网站开发时间外贸seo公司
  • 品牌高端网站制作机构产品推广软文
  • 淄博 网站制作培训网
  • 淄博企业网站建设价格app推广文案
  • 成都专业网站建设品牌推广策略包括哪些内容
  • 自己做的网站怎么做二维码百度快照是什么意思?
  • 专门做石材地花设计的网站收录网站
  • 免费作图网站网站开通
  • 网站图文列表怎么引流怎么推广自己的产品
  • 济南网站建设选聚搜网络建网站找哪个平台好呢
  • 石家庄网站建设价格低网站推广策划思路的内容
  • 网站建设入什么科目免费大数据分析网站
  • 自己给公司做网站难不难百度极速版app下载安装挣钱
  • 做婚纱网站的图片网络营销的内容主要有哪些
  • 如何做专业的模板下载网站要怎么做网络推广
  • 素材网站模板东莞网络推广排名
  • php做简单网站例子ks免费刷粉网站推广马上刷
  • 珠海网站建设托管市场调研问卷
  • 做的比较好的电商网站关于网络推广的方法
  • 和狗做网站网络推广的目标
  • 四川冠辰网站建设网络营销公司简介
  • 南阳微信网站seo扣费系统源码
  • 美国做evus的网站软文写手接单平台
  • 法律检索网站开发seo怎么推广
  • 青岛公司建站企业网站seo优化
  • 成都网站制作工具今日头条淄博新闻
  • 2016年两学一做教育网站百度网站ip地址
  • 本溪做网站的公司如何在百度上做产品推广
  • asp.net网站入侵谷歌广告代运营