{ CLSA(10);//这里显式调用基类构造函数给临时对象进行赋值的,但是等CLS构造函数退出返回后,临时对象丢失。所以, 这个函数没有给真正的对象赋值。因为没有取得正确的this地址。} int main(){ CLS obj(2,3);cout << obj.m_i << endl; //输出结果是什么?CLSA(j),cout<<obj.getA();retu...
虚基类的初始化与一般多继承的初始化在语法上是一样的,但构造函数的调用次序不同派生类构造函数的调用次序有三个原则:(1)虚基类的构造函数在非虚基类之前调用;(2)若同一层次中包含多个虚基类,这些虚基类的构造函按它们说明的次序调用(3)若虚基类由非虚基类派生而来,则仍先调用基类构造函数,再调用派生类的构造函...