1、原因:
在实现多态时, 当用基类指针操作派生类, 在析构时候防止只析构基类而不析构派生类。
2、例子:
(1)、
#include
using namespace std;
class Base{
public:
Base() {};
~Base() {cout << Output from the destructor of class Base! << endl;};
void DoSomething(
说实话c++还是以前在学校的时候用过的,从毕业到现在一直用c嵌入式编程,现在重新搬出C++语法 ,如果理解上有错误的地方,还请路过的朋友多指正~~~
构造函数用来构造一个对象,主要完成一些初始化工作,如果类中不提供构造函数,编译器会默认的提供一个默认构造函数(参数为空的构造函数就是默认构造函数) ;析构函数是隐式调用的,delete对象时候会自动调用完成对象的清理工作。
现在主要看看继承中的构造函数和析构函数的调用: 代码如下:class A {} ;class B : public A{}