目录
关键字auto
范围for
关键字auto
根据变量的类型自动推导类型.
auto在编译时期会被替换为推导的类型,例如替换为int
auto定义的变量必须初始化
auto可以被指定类型
auto* a = &x; // a类型为int* auto& b = x; // b类型为int
auto不能作为参数或返回类型,并且不能定义数组.
auto常用的场景是 代替过长的类型名 以及范围for
范围for
for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量, 第二部分则表示被迭代的范围。
int arr[] = { 1, 2, 3, 4, 5 };
for(auto& e : arr)
{}
函数内不能使用范围for, 因为数组名传过来就成了指针了,无法计算数组大小.



