什么是auto?

一个类型(指示符),auto可以让编译器会自动推导变量的类型

比如 auto a=1;编译器在编译时期推导出a为int类型
(auto 通过赋值对象自动推导类型


auto使用的注意事项

  • 必须初始化,编译器才好推导类型
  • auto 推导指针时auto和auto*是一样的,但是声明引用时必须加&
#include<iostream>
using namespace std;
int main()
{int a = 1;
auto pa = &a;
auto* pa2 = &a;
auto& b = a;//b是a的别名
cout << typeid(pa).name() << endl;
cout << typeid(pa2).name() << endl;
cout << typeid(b).name() << endl;return 0;
}

  • auto不能用来作参数和数组声明

假如auto去修饰形参,那变量应该开多大的空间存储?
所以肯定不能作参数,数组同理

  • auto同一行声明的多个变量需要是同种类型
    auto a=1,b=2; 可行,因为类型相同

C++ auto简介及其特性相关推荐

  1. Redis简介、特性、优势、应用场景和nosql介绍

    1. nosql介绍 NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库  [不需要分析表与表之间的关系] 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全 ...

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

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

  3. Golang(1)-简介及特性

    文章目录 一.Golang简介 1.1.什么是Golang 1.2.使用Golang完成的著名项目 1.3.Golang的特性 二.Golang的特性概述 2.1.自动垃圾回收 2.2.丰富的内置类型 ...

  4. 【Vue】Vue的简介和特性

    一.Vue简介 Vue.js可以说是MVVM架构的最佳实践,是一个JavaScript MVVM库,是一套构建用户界面的渐进式前端框架.专注于MVVM中的ViewModel,不仅做到了数据双向绑定,而 ...

  5. WWDC2016 Session笔记 - Xcode 8 Auto Layout新特性

    目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...

  6. I2C之知(一)--I2C的简介和特性

    I2C我是想全面深入的从嵌入式软件工程师的角度做个理解,刚刚还申请了一个专栏,这个好好写.         学习技术从外文文档看起-- 要全面了解I2C,可以从<I2C-bus specific ...

  7. K8s (Kubernetes简介、特性、架构)

    Kubernetes 文章目录 Kubernetes 1 Kubernetes 概述 1.2 Service分布式集群架构核心 1. 3 Kubernetes优势: 2 Kubernetes的核心概念 ...

  8. PERTII型热力管简介及特性

    热力管(PERTII型热力管)是以高密度进口耐热聚乙烯为原料经塑料挤出机一次挤塑成型,经高压发泡机发泡而成,统计数据说明,热力管(PERTII型热力管)的漏损率不上十万分之二,远远地小于球墨铸铁管的2 ...

  9. openGauss数据库共享存储特性简介

    openGauss 3.1.1是openGauss 5.0.0 release版本的Preview版本,希望广大社区伙伴和开发者基于此版本进行场景化验证,提前发现问题并反馈社区,社区将在LTS版本发布 ...

最新文章

  1. python数据模型的意义_Python 数据模型
  2. php面试题之一,几个PHP概念性的面试题
  3. 型数据保留几位小数_Python数据分析—数据框的简单操作
  4. python对大量数据去重_Python对多属性的重复数据去重实例
  5. 指定端口传输_高速数字传输链路测试 - 高速数字电路仿真设计与测试技术发展趋势综述(二)...
  6. [TCP/IP] TCP第三次握手失败怎么办
  7. 【机器学习笔记四】分类算法 - 逻辑回归
  8. uninitialized_copy测试代码示例
  9. 在react里写原生js_从零开始使用react+antd搭建项目
  10. 企业为开源做贡献,贡献大了说话就有人听了
  11. javascript毫秒计时器_JavaScript原生秒表、计时器
  12. 大学物理复习笔记:刚体力学基础,动量矩
  13. 系统管理员已经限制你可以使用的登录类型(网络或交互式)
  14. Element-Plus中 “Loding” 组件的按需引用类型问题
  15. 在linux文件下执行.kjb文件和trans文件
  16. 微信小程序商城(微店)系统部署及搭建 电商类
  17. shell脚本入门与Netkeeper破解路由
  18. [从头读历史] 第309节 星球战争 BC2499 至 BC2400(公元前25世纪)
  19. centos7安装gparted分区工具及简单操作
  20. 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

热门文章

  1. Layer弹出层插件
  2. 循迹黑线和红线的区别
  3. HttpServlet爆红线
  4. 荣耀手环6能升级鸿蒙吗,荣耀也能升级鸿蒙OS
  5. 10几个高分数的珍馐美食纪录片子,陪伴您从早到晚
  6. 华为交换机ssh思科交换机_配置华为交换机ssh方式登录
  7. cf进不去显示服务器,cf进不去服务器
  8. 无形资产递延所得税费用确认
  9. 关于iPhone系统statusbar
  10. VScode配置Python环境配置不上问题解决