当前位置 博文首页 > m0_53328774的博客:C++病历:initializer list

    m0_53328774的博客:C++病历:initializer list

    作者:[db:作者] 时间:2021-07-12 10:14

    initializer list (初始化变量)

    除了在constructor中进行初始化,我们还可以以这种形式进项初始化:

    A:p(0{}
    

    这就是初始化列表,initializer list
    它可以初始化任何数据类型
    我们建议:
    在之后尽量使用initializer list进行初始化,而不是在instructor中。
    initializer list VS assignment
    initializer list:

    Student::Student(string s):name(s){}
    

    assignment:

    Student::Student(string s){name=s;}
    

    前后两者的区别在于:
    同样是初始化,后者多了一个过程,实际上是
    先初始化,后赋值
    这个初始化我们没有明确它用什么来达到初始化,这个时候它就会去找default instructor
    但其实运行结果都是一样的。

    cs