目录
- 1.auto介绍
- 2.auto使用细则
- 3.auto不能推导的场景
1.auto介绍
在早期,C/C++中 auto 的含义是:使用auto修饰的变量,auto是具有自动存储器的局部变量。
C++11中标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。

可以使用typeid().name 去打印对象的类型。
案例分析:
int TestAuto()
{
return 2;
}
int main()
{
int a = 10;
auto b = a; auto c = 'a';
auto d = TestAuto();
cout << typeid(b).name() << endl;
cout << typeid(c).name() << endl;
cout << typeid(d).name() << endl;
return 0;
}
输出结果:
int
char
int
注意:
auto e; 无法通过编译,使用 auto 定义变量时必须对其进行初始化。
在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。
2.auto使用细则
auto 与指针和引用结合起来使用:
- 用auto声明指针类型时,用 auto 和 auto* 没有任何区别
- 用 auto 声明引用类型时则必须加&
案例分析:
int main()
{
int x = 10;
auto a = &x;
auto* b = &x;
auto& c = x;
cout << typeid(a).name() << endl;
cout << typeid(b).name() << endl;
cout << typeid(c).name() << endl;
*a = 20;
*b = 30;
c = 40;
return 0;
}
输出结果:
int * __ptr64
int * __ptr64
int
在同一行定义多个变量:
在同一行定义多个变量时,这些变量必须是相同的类型,否则编译器将会报错。因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。
3.auto不能推导的场景
auto 不能作为函数的参数:
auto 不能直接用来声明数组:
void TestAuto()
{
int a[] = {1,2,3};
auto b[] = {4,5,6};
}
为了避免与C++98中的auto发生混淆,C++11只保留了auto作为类型指示符的用法
auto在实际中最常见的优势用法就是跟C++11提供的新式for循环,还有lambda表达式等进行配合使用。
相关推荐:
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
用AI写文,开启创作新时代
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
洗文章AI:让内容创作变得更智能、更高效
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
AI免费文章生成器:轻松创作高质量内容的终极工具
AI人工智能文章生成器写作新纪元
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
seo追词是什么,seo词条 ,52580609AI
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
seo软件工具,seo软件是什么 ,AI妆容
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
AI仿写文章:开启内容创作新纪元
360AI写作怎样?助力创作的新风尚,ai到访
AI优化文章:如何利用人工智能提升写作效率和质量
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
seo营销方法是什么,seo营销模式 ,ai山海
SEO运营工作是什么,seo公司运营 ,720516AI
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
怎么让AI写文章,轻松实现内容创作的智能化
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
AI文章精简-高效提炼与优化你的内容创作,ai quid
seo监控什么意思,seo数据监控 ,ai panda眼镜架
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
seo涉及什么内容,seo主要包括 ,法医使用ai
seo给你什么帮助,seo的利与弊 ,ai 大厨
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化