用 auto 声明变量 简单的代码举例
/* auto.cpp */ #include <iostream> #include <typeinfo> auto main() -> int { std::cout << "[auto.cpp]" << std::endl; // Creating several auto-type variables auto a = 1; auto b = 1.0; auto c = a + b; auto d = {b, c}; // Displaying the preceding variables' type std::cout << "type of a: " << typeid(a).name() << std::endl; std::cout << "type of b: " << typeid(b).name() << std::endl; std::cout << "type of c: " << typeid(c).name() << std::endl; std::cout << "type of d: " << typeid(d).name() << std::endl; system("pause"); return 0; }
用auto声明变量以后, 用typeid()函数便能得到变量的数据类型。
第二个例子: 用auto 声明函数
auto add(int i, int j) { return i + j; }
or
auto add(int i, int j) -> int { return i + j; }
在此例中函数最后返还 int型的值。