auto类型说明符的注意事项

1、auto类型说明符,是C++11标准下的,它能让编译器自行判断表达式的类型。

2、auto也能在一条语句上声明多个变量,但是,该语句上的多个变量的类型,必须一致。

3、编译器推断出来auto类型可能跟初始值的类型不太一样,编译器会自己对其进行调整,使其更符合初始化规则。

  1)引用类型,编译器推断出来的结果其实是引用绑定对象的类型。

  2)auto会忽略掉顶层const,但是底层const保留。

  3)auto类型的引用绑定的对象是一个常量,则推断出来的类型也是常量引用。

4、将引用设置为auto类型,原来的初始化规则依然适用。

5、若想将auto类型的引用,与字面值绑定,必须加上const关键字。

原文地址:https://www.cnblogs.com/Dark-King/p/9368034.html