【C++11】新特性——auto的使用
来源:互联网 发布:铝合金门窗设计软件 编辑:程序博客网 时间:2024/06/10 12:42
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
- 新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- C++11新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- Java 自动装箱和拆箱
- Struts2中访问web元素的四种方式
- 《ACM程序设计》书中题目N-14
- 类与类之间的关系图(Class Diagram,UML图)
- 《spring 3 就这么简单》导入书中项目
- 【C++11】新特性——auto的使用
- install nodejs centos
- nio系列2
- Linux权限问题以及Stat命令中的Access、Modify、Change
- jeesite快速开发平台(一)---简介
- jQuery学习(一)
- ACM程序设计书上题目Y
- it行业焦虑症
- TensorFlow上实现Softmax回归模型