多重继承中,构造函数的初始化时,先调用虚基类的,再按照继承时所写的顺序依次调用构造函数,与初始化列表中的顺序无关。
只要直接或间接继承了虚基类,而且虚基类是含有参数的,就要在构造函数的初始化列表中初始化虚基类;如果参数是可缺省的,或没有参数,则不一定要在初始化列表中写虚基类。
没有直接或间接继承了虚基类的,可以只在构造函数的初始化列表中写父类的含参构造函数。
构造函数的调用顺序
最新推荐文章于 2020-12-16 17:59:39 发布
多重继承中,构造函数的初始化时,先调用虚基类的,再按照继承时所写的顺序依次调用构造函数,与初始化列表中的顺序无关。
只要直接或间接继承了虚基类,而且虚基类是含有参数的,就要在构造函数的初始化列表中初始化虚基类;如果参数是可缺省的,或没有参数,则不一定要在初始化列表中写虚基类。
没有直接或间接继承了虚基类的,可以只在构造函数的初始化列表中写父类的含参构造函数。