- auto的使用
c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值。
使用auto也能在一条语句中声明多个变量,因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本数据类型都必须一样: - eg: auto i=0,*p=& i; //正确 auto sz=0,pi=3.14;//错误,sz和pi的类型不一样。在传递const变量的时候,使用auto必须自己加const。
- 范围for循环,遍历给定序列中的每个元素并对序列中的每个值执行某种操作。
- 1
- 2
expression 部分是一个对象,用于表示一个序列,declaration部分负责定义一个变量,该变量被用于访问序列中的基础元素,每次迭代declaration部分的变量会被初始化为expression部分的下一个元素值。
范围for循环有两种用法:可以遍历字符串,数组,map,vector等容器。
- 1
- 2
- 3
- 4
- 5