【原文写于 21 January 2007 ,注】 虚析构函数 对于基类(或者设计成将被派生的类),析构函数应被声明为虚函数。虚析构函数能够保证派生类被正确析构 class ClassBase{public: ~ClassBase() { printOut(”Deconstructor in Base Class”); }}; class ClassDerived : public
说明: 1.基类的析构函数被声明为虚函数后,派生类的析构函数默认也为虚函数;和一般的虚函数在继承关系中表现的一样,只是名字不再一样了。 2.编译器给析构函数中插入额外的代码规律和构造函数的一样,只是顺序相反!(不确认,待解决) 3. class A{}; A a; A b=a;注意第三句调用的是copy constructor 而不是copy assignment operato