Stroustrup定义变量时使用auto的原因



我正在阅读Bjarne Stroustrup"C++编程语言";书中提到,在变量定义中使用auto的原因之一是:

定义在很大的范围内,我们希望使类型对代码的读者清晰可见。

这里的大范围是什么意思?任何人都有这个语句的例子,因为我觉得不清楚使用auto是如何让代码的读者清楚地看到类型的。

你只引用了书中的一部分话。整个报价是:

我们在没有有特定原因提到类型的地方使用auto显式。"具体原因包括:

  • 定义在很大的范围内,我们希望使类型对代码的读者清晰可见
  • 我们希望明确变量的范围或精度(例如,double而不是float(

您在问题中提到的部分是auto不应使用时的特定原因,因此与您的想法正好相反。

也就是说,当你想让读者清楚地看到类型时,你不应该使用auto

最新更新