C++ auto
2021/7/3 20:53:45
本文主要是介绍C++ auto,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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;
这篇关于C++ auto的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享