auto:用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围

auto让编译器通过初始值来推算变量的类型

auto常见于for循环

(以string s为例)

1:for(auto x:s)

表示对s中逐个元素的复制引用(类似于将数据结构传入void函数中不加“&”)

这表明对x操作并不会影响s中逐个元素的值

string s = "hello";
for (auto i : s ) 
{i = toupper(i);} //改变成大写,不影响s的值
cout<<s<<endl; //s的值仍然还是 hello

2:for(auto &x:s)

表示对s中逐个元素的直接引用,这也意味着对x进行的操作会改变s中逐个元素。

string s = "hello";
for (auto &i : s ) //书上说i 是char类型,那s[n]呢?
i = toupper(i); //改变成大写,影响s的值
cout<<s<<endl; //s的值变成HELLO

auto x与auto x相关推荐

  1. C++11for(auto iter : container)auto简介

    c++11重新定义了新的特性auto,使它能够支持模板,容器,让它成为迭代器. 并且推出了新的写法: std::string test="hellowor";for(auto &a ...

  2. cad lisp 画梯形_应用于Auto CAD 的 Auto Lisp 编程 画出如图所示图形

    2014-05-12 回答 打开对象捕捉,右键点击对象捕捉,勾选好捕捉点,再打开对象追踪,配合着来. 重心啊,我以为中心呢 命令massprop 命令输入 massprop 选择对象: 使用对象选择方 ...

  3. c++中的auto关键字

    auto的属性特征 #include <iostream> using namespace std;int main() {//1.auto 变量必须在定义时初始化,类似于constaut ...

  4. auto关键字详解 C++

    C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期: ...

  5. C++11中auto的使用

    在C语言中,就有了auto关键字,它被当作是一个变量的存储类型修饰符,表示自动变量(局部变量).它不能被单独使用,否则编译器会给出警告.在C++11标准中,添加了新的类型推导特性.在C ++11中,使 ...

  6. C++——auto、decltype、返回类型后置、模板别名:using =、nullptr

    1.3.声明 1.3.1.auto 以前版本关键字auto是一个存储类型说明符,表示动态存储还是静态存储,与static关键字对应,第九章也写了,C++11将其用实现自动类型推断(第三章).必须显示初 ...

  7. Linux移植之auto.conf、autoconf.h、Mach-types.h的生成过程简析

    在Linux移植之make uImage编译过程分析中分析了uImage文件产生的过程,在uImage产生的过程中,顺带还产生了其它的一些中间文件.这里主要介绍几个比较关键的文件 1.linux-2. ...

  8. C++ auto 关键字的使用

    C++ auto 关键字的使用 https://www.cnblogs.com/KunLunSu/p/7861330.html C++98 auto 早在C++98标准中就存在了auto关键字,那时的 ...

  9. C++中的sta::atomic<bool>和auto类型

    文章目录 sta::atomic auto类型用法总结 sta::atomic 最基本的原子整数类型是std::atomic(可以使用预定义的别名std::atomic_bool),这是一个比std: ...

最新文章

  1. 是我,一行代码三个 Bug!!! | 每日趣闻
  2. mysqldump工具,工作的本质是什么呢?(dump表的时候,是否会产生drop表的语句)
  3. Cookie 学习案例之三天免登录
  4. Python3学习笔记2:简易Web爬虫
  5. 求求你!不要在网上乱拷贝代码了!一段网上找的代码突然炸了,项目出现大BUG...
  6. 电脑桌面整个都变大了_三招拯救你的电脑桌面,堪比整容!
  7. oracle 外部表 时间戳,Hive建立外部表与时间戳转换(含建dual表,修改列名,row_number() 函数等)...
  8. 猫和老鼠java下载安装_tomcat(Java服务器)
  9. 走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略
  10. 基于python的科技论文_实地科研 | 上海财经大学 | 金融科技、商业分析、人工智能:机器学习、人工智能及其在金融科技中的应用(2021.1.25开课)...
  11. 第12章[12.8] Spring Boot+Ext JS 实现图形验证码
  12. 浏览器怎么置顶_Windows 10 窗口置顶 bug 解决方案汇总
  13. Canonical发布信息图:Ubuntu Linux连接一切
  14. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
  15. Mysql源代码分析系列(1): 编译和调试--转载
  16. AspnetCore 缓存篇
  17. 安卓内录声音软件scr_高清录屏大师app下载-高清录屏大师app安卓版下载v3.0.0.23 - 非凡软件站...
  18. 读书笔记:《人工智能》
  19. uni-app 地图 可点击 可搜索全国
  20. 有哪些好用的App云测试平台

热门文章

  1. arduino自制cnc绘图仪_Arduino + 光驱改造数控绘图机
  2. 基于矢量切片的电子地图配图(三)配图准备
  3. 小学数学动画 android,小学数学课堂app下载-小学数学课堂 安卓版v2.2.0-PC6安卓网...
  4. [RK3288][Android6.0] Audio录音frame rate设置流程小结
  5. python with open方式写入文件出现乱码问题解决
  6. 2022.07.16模拟赛总结
  7. 今日金融词汇---定量分析
  8. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用java实现程序解决问题。
  9. Richard Stallman的演讲:「A Free Digital Society」
  10. 物联网的涵义、架构、技术和产业概述