C++关键字之类型说明符 auto

阅读: 评论:0

C++关键字之类型说明符 auto

C++关键字之类型说明符 auto

C++11新标准引入了auto类型说明符,用它就可以让编译器替我们去分析表达式所属的类型,auto让编译器通过初始值类推算变量的类型。

auto使用方法:

  1. 使用简单类型作为初始类型
auto i = 0, *p = &i;    // 正确,i是整形,p是整形指针
auto sz = 0, pi = 3.14;    // 错误,sz跟pi类型不一致
  1. 使用引用作为初始类型
    使用引用其实是使用引用的对象,特别是当引用被作为初始值时,真正参与初始化的是被引用的对象的值,此时编译器会以引用的都西昂的类型作为auto的类型。
int i = 0, &r = i;
auto a = r;    // r是对i的引用,此时a的类型为int
  1. 使用const类型作为初始类型,auto一般会忽略掉顶层const,同时保留底层const
const int ci = i, &cr = ci;
auto b = ci;    // 忽略掉顶层const,b的类型为int
auto c = cr;    // cr是对ci的引用,类型同上
auto d = &i;    // d的类型是整形指针
auto e = &ci;   // e的类型是指向整型类型的指针,对常量对象取地址是一种底层const
  1. 使用引用作为初始类型,初始值中的顶层const属性仍然保存
auto k = ci, &l = i;    // k为整型,l为整型引用
auto &m = ci, *p = &ci; // m是整型常量的引用,p是指向整型常量的指针
auto &n = i, *p2 = &ci; // 错误,n是整型引用,p2是指向整型常量的指针

本文发布于:2024-01-31 11:05:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667032128056.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:说明符   关键字   类型   auto
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23