美文网首页
初始化列表

初始化列表

作者: arkliu | 来源:发表于2022-11-09 07:06 被阅读0次
class AA{
    public:
        int first;
    AA(int first) {
        this->first = first;
    }
};    

int main() {
    AA a(22); // 使用构造参数初始化
    AA b = 33; // 隐式类型转换,调用一个参数的初始化列表
    AA c = {44}; //初始化列表初始化
    AA d{44}; //初始化列表初始化

    int *p1 = new int{44}; //初始化列表初始化
    double p2 = double{3.14}; //初始化列表初始化
    int *parr = new int[4]{11,22,33,44};
    return 0;
}

initializer_list

initializer_list类似java里的...可变参数,可以接收任意多个相同类型的参数

void fun(initializer_list<int> lst) {
    auto it = lst.begin();
    for (; it != lst.end(); it++)
    {
        cout << *it << endl;
    }
    
}

int main() {
    fun({1,2,3,4,5});
    return 0;
}

相关文章

  • [C++之旅] 11 初始化列表

    [C++之旅] 11 初始化列表 初始化列表的特性 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化...

  • C++的初始化列表和列表初始化

    C++的初始化列表和列表初始化 初始化列表 初始化列表是声明在构造函数中来实现的,相当于初始化,而不是复制操作 初...

  • C++初始化列表

    引言 用c++的人都知道,c++的构造函数具有初始化列表,初始化列表有什么作用?什么情况下必须使用初始化列表...

  • C++11——变量和基础类型

    列表初始化(List Initialization) 当初始化列表与内置类型的变量一起使用时,这种初始化形式具有一...

  • c++11新特性之列表初始化

    C++11新增了列表初始化的概念。 在C++11中可以直接在变量名后面加上初始化列表来进行对象的初始化。 列表初始...

  • C++11中的初始化列表

    1 初始化列表 C++98/03中可以使用初始化列表对普通数组、POD类型等进行初始化。如: 但是这种初始化方式的...

  • 2020-09-15 构造函数初始化列表

    使用初始化列表的构造函数,其显式地对成员进行初始化 未使用初始化列表的构造函数,其通过赋值来对成员进行初始化(此赋...

  • 类的组合

    组合类构造函数一般的定义形式如下: 内嵌对象的初始化使用了 初始化列表 来完成——内嵌对象必须使用初始化列表来实现...

  • 跳跃表

    Skip List定义 Skip List 完整实现 下面是跳表的基本操作 节点的创建 列表的初始化列表的初始化需...

  • C++初始化列表 多态

    初始化列表 特点 一种便捷的初始化成员变量的方式 只能在构造函数中 初始化列表与默认参数配合使用 如果函数的声明和...

网友评论

      本文标题:初始化列表

      本文链接:https://www.haomeiwen.com/subject/ttyazrtx.html