C++ auto

本文详细介绍了C++中的自动类型推断(auto关键字)的三种用法:变量初始化、表达式推断及函数返回类型。同时,通过示例讲解了范围for循环的正确和错误用法,强调其适用于C风格字符串和迭代器容器,但不适用于指针。在使用中应注意auto声明变量必须初始化,且不能与其他类型连用。
摘要由CSDN通过智能技术生成

atuo

1、自动类型推断

情况一
atuo a=110;
auto b='B';
auto s("HoGol");
情况二
auto x=y+z;
情况三
auto function(){
	return x+y;
}
auto res=function();

2、 应用于范围for

范围for适用于C风格字符串以及适配了迭代器的容器,不可以用于指针
正确示范

auto s("HoGol");
for(auto c : s){
	std::cout<<c<<std::endl;
}
vector<int> arr={1,2,3,4,5};
for(auto i : arr){
	std::cout<<i<<std::endl;
}

错误示范

int arr[]={1,2,3};
void function(int arr[]){
	for(auto i : arr){
		cout<<i<<endl;
	}
}

3 注意事项

1、用auto声明变量时必须初始化
2、不可以与其他类型连用,例如:

auto int i=0;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值