子类构造函数调用顺序:先父类,再子类(先建立基础,再大楼) 子类析构函数调用顺序:先子类,再父类(先拆大楼,再拆基础) 为什么构构函数不能是虚函数 1、因为它作用在刚刚被创建的时候,调本身的构造函数完了。 2、析构函数写成虚函数是因为父类指针装子类对象的情况,构造的时候不会出现这种情况啊,对象都没有呢,咋虚函数。而且虚函数表也是对象创建以后才有的。所以构造函数根本不具备成为虚函数的条件。 总结:为什么析构函数不能是虚函数,是不必,是不能。