auto : 声明变量时根据初始化表达式自动推导该变量的类型,声明函数时函数返回值的占位符。
注意:
1.auto仅仅是一个占位符,在编译器期间会被真正的类型替代。
2.使用auto类型推导的变量必须马上初始化。
3.auto不可以在函数的参数中使用(但可以作为函数的返回值)。
4.auto不可以作用于类的非静态成员变量(也就是没有static关键字修饰的成员变量)中。
5.auto关键字不能定义数组。
6.auto不能作用于模板参数。
C++提供了一种新的for循环,基于范围的for循环,和别的语言的foreach差不多。
//表达式1 : 表达式2
//表达式1 用来去数组里面取值 表达式2 就是要遍历得数组
int args[5]{12,34,32,56,66};
for(int val : args)
{
cout << val <<endl;
}
// 把表达式1的数据类型换成auto,将更方便。