auto 类型说明符

内容纲要

C++11 新引入了 auto 类型说明符,可自动让编译器通过初始值推算变量的类型。显然,auto 定义的变量必须有初始值,类似于 JS 中的 var:

// 由 val1 和 val2 相加的结果可以推断出 item 的类型
auto item = val1 + val2;    // item 初始化为 val1 和 val2 相加的结果

此处编译器将根据 val1 和 val2 相加的结果推断 item 的类型。

使用 auto 也能在一条语句中声明多个变量。因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本数据类型都必须一样:

auto i = 0, * p = &i;   // 正确:i 是整数、p 是整型指针
auto sz = 0, pi = 3.14; // 错误:sz 和 pi 的类型不一致

留下评论

您的电子邮箱地址不会被公开。