栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++11】让程序更简洁——类型推导

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++11】让程序更简洁——类型推导

在C++11中,C++标准协会引入了两个关键字,分别是:auto、decltype。这两个关键字实现了类型推导,使用这两个关键字不仅能获取复杂的数据类型,还能使代码更简洁,提高代码编写效率。

一、auto类型推导

1  酒壶装新酒

auto关键字并不是C++11新增的,在之前的版本中auto像幽灵一样的存在,它只是默默的躺在一个角落,等待着我们的临幸。终于有一天,它引起了人们的注意,这一次是不幸也是机会,它改变了原有的装饰换上了新的外衣。

在C++98/03中,auto一直是作为存储型关键字,代表着“具有自动存储期的局部变量”,乍听上去,十分的高大上,但是它的作用却非常小,很少被大家使用,主要是因为非静态型的局部变量本身就是具备“自动存储期的”。在老的版本中auto关键字使用方法如下:

auto int i=0;//可以直接使用 int i=0;进行替换

也正是因为这种原因,aotu关键字在最新的C++11中被赋予了新的含义,这一次它将作为类型指示符的形式出现,用来提示编译器对此类型的变量进行类型推导。就像是齐天大圣身披五彩霞衣,脚踏七彩祥云而来。

2 auto的推导规则
auto的推导规则总体来说有两个,分别是:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号