7
为什么需要显式编写'auto'关键字?
我正在从C ++ 98迈向C ++ 11,并且已经熟悉了auto关键字。我想知道为什么我们需要显式声明auto编译器是否能够自动推断类型。我知道C ++是一种强类型语言,这是一条规则,但是如果不显式声明一个变量,auto是否有可能实现相同的结果?
auto关键字在C ++ 11中被重新用作推导类型。当用于替换初始化变量声明中的类型名称时,该变量的类型与初始化程序相同。当用作返回类型时,将返回类型指定为尾随返回类型,或从return-expression推导得出。