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. Java异常处理12条军规
  2. 贝叶斯网络工具Hugin api的使用
  3. C# 读取 appconfig文件配置数据库连接的方法
  4. phpmyadmin登录报错crypt_random_string requires at least one symmetric cipher be loaded 解决方法
  5. 深入理解ajax系列第一篇——XHR对象
  6. Scala可以将Java中的接口当作特质来使用
  7. 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
  8. jQuery formValidator表单验证插件4.1.0 下载 演示 文档 可换肤 代码生成器
  9. Java 获取集合长度
  10. energy in transition课文翻译_备战四六 | 四六级翻译常考固定表达,速记!
  11. Facobook开源视觉问答VQA框架:Pythia
  12. 谷歌员工中位数年薪达 170 万元,却仍买不起房!
  13. keybd_event()使用方法
  14. android上传文件用哪个布局,每周总结20130821——android控件的尺寸、http文件上传...
  15. 微信公众号数据2019_如何制作微信公众号图文素材 微信公众号采集器好用吗
  16. VB之Collection---Collection集合类
  17. mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码
  18. Swift 数据类型(三)
  19. 让人等不及的潮州小吃“来不及”
  20. GSAP动画效果三——3D动画

热门文章

  1. java for怎么跳出_java跳出for循环的方法
  2. Spring定时任务scheduled
  3. 滴滴出行实战(中篇)
  4. html5 --- 根据屏幕宽度加载不同的html、css或是javascript
  5. 15 二叉树的中序遍历(Binary Tree Inorder Traversal)
  6. 苹果手机语音备忘录在哪_涨知识了!原来苹果手机备忘录还有高级玩法,纸质文档轻松电子化...
  7. Java坦克大战 (四) 之子弹的产生
  8. 开发文档--工程结构
  9. 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发)
  10. [渝粤教育] 中国地质大学 计算机文化基础 复习题 (2)