专题文章
时长:00:00更新时间:2024-10-13 02:10:33
1.auto关键字能够根据初始化表达式自动推断变量类型。例如。```cpp;auto i1 = 12;// i1 的类型是 int。int auto &i2 = i1;// 这里有个错误,auto不能用作类型修饰符。```;2.decltype关键字用于声明变量的类型。其推断规则如下:- 如果参数是一个标识符,则推断结果与该标识符的类型一致。- 如果参数是一个表达式,并且表达式的结果是将亡值(std::move),则推断结果为右值引用类型。- 如果参数是一个表达式,并且表达式的结果是左值,则推断结果为左值引用类型。- 其他情况与参数类型一致。例如。```cpp;int lval = 0。decltype(lval) v1 = 56;// v1 的类型是 int。
查看详情