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

松原市建设局网站后湖做网站

松原市建设局网站,后湖做网站,WordPress国外主机,seo排名教程系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录前言一、auto关键字1.根据变量的初始化表达式来推导变量的类型2.const与引用 二、decltype关键字1.推断表达式的类型2.const与引用 三、总结 前言 auto和decltype是C11引入的俩个重要的新关键字#xff0c;用…系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录前言一、auto关键字1.根据变量的初始化表达式来推导变量的类型2.const与引用 二、decltype关键字1.推断表达式的类型2.const与引用 三、总结 前言 auto和decltype是C11引入的俩个重要的新关键字用于在编译期自动推导出变量或表达式的类型。极大提高代码的可读性和简洁性并且有助于减少类型转换错误。 一、auto关键字 编程时常常需要把表达式的值赋给变量这就要求变量申明时必须清楚知道表达式的类型。做到这点不容易或者根本做不到。为了解决这个问题C11引入auto关键字让编译器自动推导变量的类型。 1.根据变量的初始化表达式来推导变量的类型 auto a 1; // a的类型为int auto b 5.20; // b的类型为double auto c auto; // c的类型为const char[6] auto person1 Person(); // person1的类型为Person,并且自动初始化成员变量变量 auto person2 Person{ Fei, 30 }; // person2的类型为Person,并且根据指定的初始值初始化成员变量变量std::vectorint vec { 1, 2, 3, 4, 5 }; for (auto it vec.begin(); it ! vec.end(); it) { // 在for循环中使用auto推导类型std::cout *it ; }2.const与引用 使用引用其实是使用引用的对象。特别是当引用被当作初始值时正在参与初始化的是引用对象的值。此时编译器以引用对象的类型作为auto的类型。 int i 10, r i; auto aa r; //推导出aa类型是intr是i的别名i是int正在参与初始化的是引用对象的值以引用对象的值作为auto的类型//auto一般会忽略顶层const,同时底层const则会被保留 const int ci i, cr ci; auto bb ci; //推导出bb类型是intci的顶层const特性被忽略了 auto cc cr; //推导出cc类型是intcr是ci的别名ci本身是一个顶层const auto dd i; //推导出cc类型是int* auto ee ci; //推导出cc类型是const int*对常量对象取地址是一种底层const//如果希望auto推断出来的类型是一个顶层的const需要明确指出 const auto ff ci; //推导出b类型是int//设置类型为auto的引用是初始值中的顶层常量属性任然保留 auto gg ci; //推导出b类型是const int二、decltype关键字 希望从表达式的类型中推导除要定义的变量的类型但是不想用该表达式的值初始化变量。为了满足这各要求C11引入decltype关键字让编译器自动推导表达式的类型而不用计算表达式的值。 1.推断表达式的类型 int x 10; decltype(x) y; //y的类型是intdouble foo(); decltype(foo()) z; //z的类型是double根据函数返回值类型推导2.const与引用 decltype处理顶层const和引用的方法和auto不同。 如果表达式是一个引用类型decltype会去除引用推导出引用所引用的类型。 例如对于表达式int x, decltype(x)的推导结果是int去除了引用。 需要注意的是decltype推导出的类型会保留顶层const限定符和volatile限定符不会去除它们。 const int cii 10, cjj cii; decltype(cjj) xx 0; //x的类型是const int decltype(cjj) yy xx; //x的类型是const inty绑定到x //decltype(cjj) zz; //错误: z是个引用必须初始化int xxx 0; decltype(xxx) pp 0;三、总结 在不影响代码可读性的前提下可以尽可能的使用auto。复杂类型用auto但是简单内置类型就没有必要使用auto了。总之避免过度使用auto和decltype以保持代码的可读性和维护性。
http://www.huolong8.cn/news/33221/

相关文章:

  • 网站怎么做百度快照同一个ip网站太多 seo
  • 网站开发算法岳阳公司做网站
  • 做网站详细教程贵阳做网站公司吗
  • 网站促销活动策划如何在阿里巴巴做网站
  • 网站建设制作报价wordpress 3.8 问题
  • 厦门响应式网站建设电子商务网站所应用的技术
  • 做的网站打不开了800折网站怎么做
  • 网站运营编辑做什么的常熟有哪些网站建设公司
  • 网站建设目标和功能介绍工业做网站
  • 网站源码超市上海建设局官方网站
  • 新浪博客网站做门户网站啥意思
  • 网站设计与网页配色实例精讲pdf网站建设全过程
  • 网站优化哪家专业word上下页内容不连续
  • 算卦网站哪里可以做360网站卖东西怎么做
  • 广西住房城乡和建设厅网站知名建站公司
  • 各类微网站建设wordpress怎么做后端
  • 腕表手表网站加强意识形态建设 办好政协网站
  • 泰安市违法建设网站wordpress后台美化
  • 怎么在导航网站上做推广外包的利与弊
  • 门户网站内容物流网站的建设方案总结
  • 好的平面设计灵感网站广西壮族自治区市场监督管理局官网
  • 做网站是用c 吗网站建设备案审核要多久
  • 建设部网站阮建昌公示网络营销方案500字
  • 建设化妆品网站的成本比较好的网站设计
  • 番禺区大石做网站黑icp 网站建设
  • 贵州省兴义市建设局网站小公司有必要买财务软件吗
  • 好网站推荐一下典型网站建设
  • 东莞做微网站建设价格网站制作的设计思路
  • 网站建设基本流程备案wordpress发邮件慢
  • seo对各类网站的作用手机导航下载2022新版