auto
C++11 应用 auto 关键字,不再需要明确指定类型,而是由编译器根据设定值来自动推断对应的类型。下面我们将详细解释 auto 的使用,并通过代码例子来展示。
1. auto 的基本使用
C++11 中的 auto 可以自动推断变量的类型:
#include <iostream>
#include <vector>
int main() {
auto x = 42; // 类型自动被推断为 int
auto y = 3.14; // 类型自动被推断为 double
auto str = "Hello, C++11!"; // 类型自动被推断为 const char*
std::cout << "x: " << x << "\n";
std::cout << "y: " << y << "\n";
std::cout << "str: " << str << "\n";
return 0;
}
说明:
- 当变量被赋值时,编译器自动根据赋值的类型进行推断,不需要手动指定。