构造函数的调用顺序

多重继承中,构造函数的初始化时,先调用虚基类的,再按照继承时所写的顺序依次调用构造函数,与初始化列表中的顺序无关。
只要直接或间接继承了虚基类,而且虚基类是含有参数的,就要在构造函数的初始化列表中初始化虚基类;如果参数是可缺省的,或没有参数,则不一定要在初始化列表中写虚基类。
没有直接或间接继承了虚基类的,可以只在构造函数的初始化列表中写父类的含参构造函数。

发布了52 篇原创文章 · 获赞 0 · 访问量 687

猜你喜欢

转载自blog.csdn.net/UniversityGrass/article/details/104665424