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

个人网站的内容苏州网站优化公司

个人网站的内容,苏州网站优化公司,邯郸招聘网,理卖做各视频网站的会员当auto推导变量类型时,const修饰符会影响推导结果,我们具体看一下有哪些影响 1、普通变量 例如: const int ci 42; auto a ci; // a 的类型是 int (顶层 const 被忽略) const auto ca ci; // ca 的类型是 const int (顶层 const 被…

当auto推导变量类型时,const修饰符会影响推导结果,我们具体看一下有哪些影响
1、普通变量
例如:

const int ci = 42;
auto a = ci;        // a 的类型是 int (顶层 const 被忽略)
const auto ca = ci; // ca 的类型是 const int (顶层 const 被添加)

在这里,ci是一个const int,但是auto a = ci;推断出的类型仅仅是int,因为auto忽略了顶层const。
对于const auto ca = ci;,ca不仅继承了ci的类型int,还因为const的存在而成为了const int。
普通变量比较好理解。
2、指针 const就是指针比较复杂
例如

const int* pci = &ci;
auto p = pci;          // p 的类型是 const int* (底层 const 被保留)
const auto cp = pci;   // cp 的类型是 const int* const (顶层 const 被添加,底层 const 也被保留)
const int* pci = &ci; 

通过上一篇文章,我们先看左边,左边没有,再看右边,右边是int,那说明const绑定的是int,也就是值不能改变,所以const修饰的是指针指向的对象而不是指针本身,所以这里的const是底层const。
auto p = pci;
auto推导会忽略顶层const,但是不会忽略底层const,所以p的类型是const int*,即它指向的是一个const int。

总结
1、auto推导类型时会忽略顶层const,但会保留底层const。 
2、使用const auto时,const会被添加到推导出的类型上,如果初始化表达式中包含底层const,最后就是(顶层 const + 底层 const)。

http://www.tj-hxxt.cn/news/92806.html

相关文章:

  • 重庆网站推广公司微信软文模板
  • 国内做钢铁的网站互联网营销师考证多少钱
  • 杭州网站建设有限公司谷歌浏览器在线打开
  • 网页游戏排行榜前十名射击惠州seo按天付费
  • 房屋竣工验收备案表网上查询seocui cn
  • 山东菏泽网站建设互联网广告平台代理
  • 一般网站的后台怎么做的电子商务网站建设
  • 郑州营销型网站制作教程可以免费打广告的网站
  • 自助建站 源码seo sem优化
  • 汇米网站建设域名注册管理机构
  • html做音乐网站模板seo网站查询工具
  • wordpress icon设置成都seo公司
  • 响应式网站一般做多大seo搜索引擎优化工作内容
  • 车辆对比那个网站做的好网店运营推广中级实训
  • 如何做英文网站的外链2021最火营销方案
  • 重庆商城网站建设关键词排名查询工具有哪些
  • 普宁做网站网站的推广方式有哪些
  • win wordpress成都百度提升优化
  • 门户网站建设 报价网上推广产品哪个网好
  • wordpress编辑器插件哪个好襄阳seo推广
  • 岳阳临湘疫情最新消息网站搜索引擎优化方案
  • 大连网站建设选高和科技seo关键词排名点击工具
  • 淘宝刷单的网站建设交换链接营销的典型案例
  • b2c电商网站seo月薪
  • 帮人做网站犯法灰色词seo推广
  • phicomm怎么做网站昆明seo外包
  • 做网站id竞价推广账户托管费用
  • 高端论坛网站建设今天大事件新闻
  • 企业百度网站怎么做游戏推广代理
  • 视频网站 如何做seo搜客