上节我们讲了函数模板与重载,今天我们学习一下auto和decltype.为下下章做准备
auto->
auto定义
auto:可以声明一个变量,让编译器根据变量的值来推断变量的类型
auto a{123};
这里就相当于 int a{123}
利用auto的这个定义,我们可以用auto来创建一个函数
auto ave(int a,int b)
{
return a+b;
}
相当于
int ave(int a,int b)
{
return a+b;
}
注意事项*:不建议用auto来定义变量或返回值,因为我们还需要自己判断变量的类型才能知道auto代表哪个类型,这样很不方便