auto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。 auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子:

    int a = 20;auto au_a = a;cout << typeid(au_a).name() << endl;

输出:int

分析: 这种用法就类似于JavaScript中的var关键字,auto的自动类型推断发生在编译期;

#include <iostream>
using namespace std;int main() {auto greet = []() {cout << "Hello World!";};greet();return 0;
}

输出:

Hello World!

再看个栗子

#include<iostream>
using namespace std;int main() {auto operation = []  (int a, int b,  string op) -> double {if (op == "sum") {return a + b;}else {return (a + b) / 2.0;}};int num1 = 1;int num2 = 2;auto sum = operation(num1, num2, "sum"); cout << "Sum = " << sum << endl;auto avg = operation(num1, num2, "avg"); cout << "Average = " << avg;return 0;
}

输出:

Sum = 3
Average = 1.5

C++笔记--auto相关推荐

  1. 2021李宏毅机器学习课程笔记——Auto Encoder

    注:这个是笔者用于期末复习的一个简单笔记,因此难以做到全面详细,有疑问欢迎大家在评论区讨论 https://speech.ee.ntu.edu.tw/~hylee/ml/ml2021-course-d ...

  2. C++11学习笔记: auto关键字

    auto关键字相当于一个类型占位符.在某些场景下使用可以在一定程度上简化代码.如:替换名称比较长的类型(STL容器); 定义lambda表达式指派的变量; 泛型编程.但如果类型已经很明确,名称也很简短 ...

  3. C++简单笔记 - auto关键字

    文章目录 简要用法 用法 语义 auto关键字的类型完美转发 参考文献 auto是C++程序设计语言的关键字.自C++11以来,auto关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类 ...

  4. 【深度学习】李宏毅2021/2022春深度学习课程笔记 - Auto Encoder 自编码器 + PyTorch实战

    文章目录 一.Basic Idea of Auto Encoder 1.1 Auto Encoder 结构 1.2 Auto Encoder 降维 1.3 Why Auto Encoder 1.4 D ...

  5. Auto CAD2004完全笔记

    2006-04-17 06:11:42 Auto CAD2004完全笔记 CAD=Computer Aided Design计算机辅助设计 常用CAD软件如下:3dsmax Pro-E(用在工业模具设 ...

  6. Auto.js视频笔记

    跳转总目录 前言 这篇笔记是我跟着视频教程自学时做的笔记 教程来源:b站-墨水心-Auto.js从入门到精通 视频地址:[Auto.js从入门到精通-哔哩哔哩] https://b23.tv/Me45 ...

  7. auto.js基础笔记

    auto.js基础笔记 控件的描述查找与点击 找控件的方法 text("文字") ==> 找"文字" 控件 textContains("文字&q ...

  8. Auto Machine Learning笔记 - Bayesian Optimization

    原文链接:Auto Machine Learning笔记 - Bayesian Optimization 优化器是机器学习中很重要的一个环节.当确定损失函数时,你需要一个优化器使损失函数的参数能够快速 ...

  9. Auto Machine Learning 自动化机器学习笔记

    ⭐适读人群:有机器学习算法基础 1. auto-sklearn 能 auto 到什么地步? 在机器学习中的分类模型中: 常规 ML framework 如下图灰色部分:导入数据-数据清洗-特征工程-分 ...

最新文章

  1. 进阶学习(3.7) Flyweight Pattern 享元模式
  2. Visual Studio Code打开终端控制台
  3. 类与类之间关系的表示方式
  4. 机器学习中的矩阵向量求导(二) 矩阵向量求导之定义法
  5. 使用C++实现DPCM编码(左向预测8bit、4bit、2bit、1bit和上向预测8bit)(更新过)
  6. 关于Anaconda的环境和包管理
  7. jemalloc mysql5.6_Mysql-5.6安装编译全教程
  8. 战地5服务器不显示ping怎么回事,战地5常见bug解决办法分享
  9. AI艺术的发展:让艺术通过人工智能变得更具创造力和人性化
  10. java前端学习路线
  11. 防抖和节流的区别是什么?防抖和节流的实现 详解!
  12. Office Visio 2013、Office Project Pro 2013 简体中文大客户版32位、64位下载
  13. FTP客户端(利用sun.net.ftp.FtpClient实现)
  14. 教你用手机NFC模拟加密门禁卡-不用电脑,无需ROOT
  15. 写一段wavefront_reader的代码
  16. Mate50落后又贵,iPhone性能超强更便宜,消费者还期待华为?
  17. chrome不显示数学公式
  18. 如何对大数据进行分析和处理?_光点科技
  19. 计算机基础第五章知识,计算机基础第次作业第五章Powerpoint知识题.doc
  20. leetcode|剑指offter|面试题3:数组中重复的数字

热门文章

  1. 解决办法| 微信实名超限制
  2. Oracle DB 执行数据库恢复
  3. js获取时间戳,IOS中不兼容
  4. vivo春招java工程师Android方向实习生面试复盘
  5. 从云端到尘埃:工信部推出云计算规划
  6. Niushop 砍价活动
  7. 邀请函 | 远光ECP平台2020年度产品发布会
  8. vue 路由页面缓存
  9. python datatype函数有什么用_年轻人,送你三件Python的秘密武器
  10. 7. 强化学习之——基于模型的强化学习