当前位置 博文首页 > m0_53328774的博客:C++病历: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
但其实运行结果都是一样的。