当前位置:   article > 正文

C++中的 auto_c++中的auto

c++中的auto

一、auto的引入

随着程序越来越复杂,程序中使用的类型也越来越复杂。

例如std::map<std::string, std::string>::iterator是一个类型,但是该类型太长了,容易写错。

用auto声明的变量可以自动推导出变量的类型

二、auto的使用细则

1. auto声明的变量必须初始化

实际上auto并非是一个类型的声明,而是一个类型声明时的占位符。编译器在编译阶段根据初始化的表达式来auto的实际类型,然后将auto替换为变量实际的类型。

2.auto声明指针变量和引用变量

用auto声明指针变量时,auto与auto*都可以;但是用auto声明引用变量时,只能使用auto&

  1. int x = 0;
  2. auto p1 = &x;
  3. auto* p2 = &x;
  4. auto& q = x;

3.auto在同一行声明多个变量

auto在同一行声明多个变量时,这些变量必须类型相同,因为编译器只会对第一个类型进行推导

4.auto不能用来声明函数形参和数组类型

auto不能用来声明函数形参类型

auto不能用来声明数组类型 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/888705
推荐阅读
相关标签
  

闽ICP备14008679号