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;

 

返回目录

posted @ 2023-05-24 09:12  微纯册  阅读(5)  评论(0编辑  收藏  举报