在c++11标准中,引入了auto类型说明符,就是让编译器去分析我们数据的类型,显然,auto定义的变量必须有初始值。
优点:
auto可以节省很多字,尤其是容器的iterator,尤其是在容器中iterator,比如
vector<int> kw;
vector<int>::iterator iter = kw.begin();
auto b = kw.begin();
显然你会用第二种写法,而且auto还可以作为函数的返回类型。
缺点:
1会降低程序的可读性
2会得到你预期不到的数据类型
3auto sz = 0,pi = 3.14;是错误的,虽然可以声明多个变量,但是类型要一致