若虚基类由基类派生而来,则仍然先调用基类构造函数,在调用派生类构造函数
时间: 2024-03-11 07:44:21 浏览: 83
C#中派生类调用基类构造函数用法分析
5星 · 资源好评率100%
是的,如果一个虚基类是由另一个基类派生而来,那么在构造派生类的对象时,仍然是先调用虚基类所在的基类的构造函数,然后才会调用派生类的构造函数。这是因为虚基类的构造函数必须在其最远的派生类的构造函数中初始化,而最远的派生类的构造函数是通过调用所有中间基类的构造函数来进行初始化的。因此,如果一个虚基类是由另一个基类派生而来,那么在构造派生类的对象时,仍然需要先初始化虚基类所在的基类,然后才能够初始化派生类。
阅读全文