【C++初阶】:auto关键词

auto关键词

  • 一.简介
  • 二.使用
  • 三.auto不能使用的场景
  • 四.范围for的语法

一.简介

【C++初阶】:auto关键词_第1张图片

这里有一篇关于c的auto博客,如果有需要可以看看传送门。

【C++初阶】:auto关键词_第2张图片

【C++初阶】:auto关键词_第3张图片

二.使用

auto是一个好用的关键词,上面的例子并不能凸显出它的好处。如果一个类型足够的长的话就会给我们省下许多功夫。

【C++初阶】:auto关键词_第4张图片

三.auto不能使用的场景

【C++初阶】:auto关键词_第5张图片

四.范围for的语法

使用

在c++98里遍历数组,我们可以这样遍历。

【C++初阶】:auto关键词_第6张图片

对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。

【C++初阶】:auto关键词_第7张图片

注意:与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环。这里如果不加&是无法对数组进行修改的(因为遍历实际上是将数组里的元素拷贝到e里)。

条件

【C++初阶】:auto关键词_第8张图片

像这种直接传数组的不能直接使用auto遍历,因为直接传数组相当于传了一个指针。

你可能感兴趣的:(C++初阶,c++,开发语言)