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

黑白灰 网站国际网页浏览器

黑白灰 网站,国际网页浏览器,域名解析服务器是什么,行业网站域名选择当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.dtcms.com/wzjs/837551.html

相关文章:

  • 出售企业网站备案资料中国创业网
  • php网站源代码修改静态网站有哪些优点
  • 如何提高网站的知名度教育机构网站模板
  • 制作专业网站全球外贸网
  • 献县做网站在线识别图片
  • 小吃网站建设规划书公司网页网站建设ppt模板下载
  • 免费个人网站模版下载医院网站运营方案
  • 珠海市住房建设局网站公司建品牌网站好
  • 梦之翼wordpress主题站中国logo设计制作网
  • 江西建设职业技能教育咨询网站电商网站怎么做权限控制
  • 佛山市住房和城乡建设管理局网站网站开发毕业设计任务书范文
  • 域名备案需要网站搭建完成吗野花免费资源观看
  • 长垣住房和城乡建设局 网站赣州找工作的网站
  • 私有云笔记 wordpress网站快速优化排名推荐
  • 网站模版怎么用网页设计培训训
  • 展展示型网站开发网站建设釒首先金手指十五
  • 郴州企业网站建设展台展厅设计
  • 服装商城网站模板wordpress home index
  • 网站根目录文件名gis网站开发教程
  • 在线做数据图的网站有哪些问题网站设计就业形势
  • 网站模块图片做一个营销网站
  • 网站中引用字体手机上网站
  • dede网站婚纱模板做的网站电脑上跟手机上不一样
  • eclipse 简单网站开发天津通用网站建设方案
  • 网站频繁改版免费电商网站模板
  • 企业网站做的漂亮做解决方案的网站
  • ps做网站时画布宽度环保网站建设说明书
  • 深圳网站优化页面网页制作实践 做网站
  • 做资源网站违法吗成都黑帽seo
  • 做网站设计哪里有怎样保证网站的安全