int a = 10;auto b = a;// 自动推导b的类型为intauto c = 'c';// 自动推导类型为charcout << typeid(b).name() << endl;cout << typeid(c).name() << endl;//auto d;必须初始化有一下几种用法:
- auto与指针和引用结合起来使用(auto和auto*无区别)
int a = 10;// auto和auto*无区别auto pa1 = &a;auto* pa2 = &a;auto& ra = a;// ==> int& ra = a;cout << typeid(a).name() << endl;cout << typeid(pa1).name() << endl;cout << typeid(pa2).name() << endl;cout << typeid(ra).name() << endl;运行结果如下:

文章插图
- 在同一行定义多个变量(这些变量类型必须相同,编译器只对第一个类型进行推导)
auto a = 3, b = 4;auto c = 3.4, d = 5.5;auto i =0, *p = &i;//正确,i是整型,p是整型指针cout << typeid(a).name() << endl;cout << typeid(b).name() << endl;cout << typeid(c).name() << endl;cout << typeid(d).name() << endl;cout << typeid(i).name() << endl;cout << typeid(p).name() << endl;auto不能推导的两个常见
- auto不能作为函数的参数
- auto不能直接用来声明数组
经验总结扩展阅读
-
海南11月份的温度大概是多少 海南11月气温开始冷了吗有几度
-
-
-
“媳妇,我住院了,取消AA制”“我要离婚了,不用取消了”
-
-
护肤 用完一套顶你去10次美容院 有效的护肤品套装推荐 价格实惠效果好
-
猫猫故事会|初次见面,婆婆让儿媳包饺子洗碗,一家人的态度,姑娘果断分手
-
-
情窦初开的青春|奥运冠军谌利军:从小家贫父亲患癌,母亲打三份工,可他从未倒下
-
-
-
-
李嘉琦的星座爱情|女孩们以后穿裙子一定要注意点坐姿呀,这也太尴尬了!哈哈哈哈
-
-
-
-
-
-
-
发型|刘亦菲的狼尾短发太惊艳,倪妮的一刀切撩人,剪短发可不止看脸型