有时在读代码的时候会碰到子类的构造函数在初始化列表里面,给父类的构造函数进行传参,比如说:
这时我们就要知道,c++中子类继承父类时是需要调用父类的构造函数的。这里之所以要调用父类的构造函数,是因为子类在继承父类的属性时,子类在内存空间中有一块内存是用来存放父类的属性的,所以需要调用父类的构造函数来对它初始化。如果父类的构造函数没有被重载,那么子类就会调用父类的默认构造函数。
这时候我们想要对父类的一些属性进行想要的初始化,就不能使用默认的构造函数,所以需要显式的传值调用对应的构造函数。
很简单的问题,但是也是看了一些帖子才知道为什么要这么做!!!