c++ 11 auto
来源:互联网 发布:单机版考试软件源码 编辑:程序博客网 时间:2024/05/08 20:13
C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。
2. 返回值占位
②用auto声明的变量必须初始化
③auto不能与其他类型组合连用
④函数和模板参数不能被声明为auto
⑤定义在堆上的变量,使用了auto的表达式必须被初始化
⑥以为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid
⑦定义在一个auto序列的变量必须始终推导成同一类型
⑧auto不能自动推导成CV-qualifiers(constant & volatile qualifiers),除非被声明为引用类型
⑨auto会退化成指向数组的指针,除非被声明为引用
1. 自动类型推断
auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。2. 返回值占位
3.使用注意事项
①我们可以使用valatile,pointer(*),reference(&),rvalue reference(&&) 来修饰auto②用auto声明的变量必须初始化
③auto不能与其他类型组合连用
④函数和模板参数不能被声明为auto
⑤定义在堆上的变量,使用了auto的表达式必须被初始化
⑥以为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid
⑦定义在一个auto序列的变量必须始终推导成同一类型
⑧auto不能自动推导成CV-qualifiers(constant & volatile qualifiers),除非被声明为引用类型
⑨auto会退化成指向数组的指针,除非被声明为引用
0 0
- C语言11中的auto和decltype
- 【c/c++】auto()
- C++11 auto vs auto& vs auto&&
- C语言-auto关键字
- 关键字auto 含义 -- C
- [C++] auto类型说明符
- 【c++】auto的使用
- [C++]高效使用c++11--理解auto类型推导
- c 之auto register volatile
- C++ auto变量
- C++ auto变量
- C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:
- C++11 auto
- C++11 std - auto
- C++11 之auto
- C++11 关键字auto
- C++11 之auto
- C++ 11 auto & decltype
- jsp页面加载本地路径图片显示
- 通俗的介绍Spring的IOC特性和原理
- 《唯有时间能证明伟大:极客之王特斯拉传》读后感
- 华为面试题目大整数乘法java代码
- 受限玻尔兹曼机(RBM)以及对比散度(CD)
- c++ 11 auto
- 前端解决跨域问题的8种方案
- 微信清理网页缓存的办法
- c++ nullprt
- Android开发常用工具类
- c++ 宏-T
- 商业数据分析(对Excel的处理)
- 中国农业大学Linux系统登录网关
- Python进阶-类的特殊成员