11.关键字补充
- 关键字补充
- auto
- decltype
- nullptr
- c++11的特性
- Lambda表达式
关键字
auto
自动数据类型推导
auto a = 8; auto ch = "hello"; auto b = 1.4;
decltype
可以从一个变量或表达式获得类型
auto b = 1.4; decltype(b)c = b; cout << c;
输出为1.4
nullptr
用于指针的初始化
int *bar=nullptr;
c++11的特性
int data[5] = { 1,2,3,4,5 }; for (int i:data ) { cout << i<<" "; }
Lambda表达式
语法:[函数对象参数](操作重载函数参数)->返回值类型{函数体}
是一个匿名表达式
int data[5] = { 1,2,3,4,5 }; for (int i:data ) { auto b = [i]{return i+10; }; cout << b()<<" "; auto g = [i](int a)->int {return a + i; }; cout << g(10) << ";"; } return 0;