C++11的新成员——auto
更新后的C++11新引入了一个关键字——auto,相信大家在看一些大佬们的代码时也见过,网上对auto的使用介绍也比较少,所以我特意在本文中加入了这一部分
auto的核心在于类型推导,就是说auto会根据它后面的值的类型来确定自己是什么类型
int x;
auto y = x;//由于x是int类型的,所以y也是int类型
使用auto是还有一些注意事项
- 用auto声明的变量必须初始化。 也就是当> 我用auto声明了一个变量 a u t o auto auto y = x ; y = x; y=x;时,我必须给 y y y赋一个值,否则它就会报错
- 函数和模板参数不能用auto声明(原因同上)
auto对于for循环还有一个简化的作用
int v[5] = {0,1,2,3,4};
for(auto i:v){
cout << v[i];
}
int v[5] = {0,1,2,3,4};
for(int i = 0; i < 5; i++){
cout << v[i];
}
上面两段代码的作用是相同的,都是输出数组 v v v中的所有元素