C++11自动类型推导auto

本文详细介绍了C++中的auto关键字,它允许编译器自动推导变量类型,简化代码。但使用时需注意,auto变量必须立即初始化,避免类型推导的二义性,且不能用于函数参数。此外,它不能定义数组,也无法推导模板参数。在范围for循环和迭代器推导中,auto展示了其便利性。了解这些限制和应用场景,有助于更好地运用auto提高代码效率。
摘要由CSDN通过智能技术生成

auto自动类型推导

使用auto声明的变量类型,编译器在编译阶段自动推导变量类型

int a = 0;
auto i = a, &j = a, *p = &a

auto除了可以推导出基础变量类型,可以推导出指针和引用,但使用auto声明的变量必须马上初始化,因为编译器要在编译阶段就推出auto的类型并进行覆盖替换。

auto的使用还有如下需要注意的地方:

//auto b = 1, c = 1.2; 错误,类型不同,编译器编译时出现二义性,无法推导
//au
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值