1.auto与指针和引用相结合来使用
使用auto声明指针类型时,用auto和auto*没有区别,但是用auto声明引用类型时则必须要加上&(一定要加上“&”!)
例:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
auto b = &a;
auto* c = &a;
auto& d = a;
cout << typeid(b).name() << endl;
cout << typeid(c).name() << endl;
cout << typeid(d).name() << endl;
return 0;
}
2.在同一行定义多个变量
当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错。
例如:
void TestAuto()
{
auto a = 1, b = 2;
auto c = 3, d = 4.0;
}
(代码会编译失败,是因为c和d的初始化表达式类型不同)