为了树立初始化列表,我们先引进有参构造函数来理解
在上图的有参构造函数中我们可以将其转换为初始化列表,初始化列表有两种方式,一种是有参一种是无参,一会我会分别举例子,其语法为类名():属性(值);
无参的初始化列表,这种方法的坏处是直接定义了属性的值,不方便进行改变,比较古板
下面是有参的初始化列表,主要不同点在于第九行代码
第16行创建出来的对象给了两个实参,这两个实参给了上面的有参的初始化列表,例如实参给了20,那么20到了上面的形参age1就直接将age1赋值给了age,这个时候你要问为什么,因为刚才我们的无参初始化构造函数时,后面是不是跟了属性(值),这行时候反过来看这里,第九行,属性是age对吧,值给了age1对吧,这个意思不就是age的值是age1吗,这个时候就回到了七点,多想一想就OK了