/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:main.cpp
* 作 者 :韩娟
* 完成日期 :2015年6月3日
* 版 本 号 :v1.0
*
* 问题描述 : 阅读程序
* 输入描述 : 略
* 程序输出 :按要求输出
*/
#include <iostream>
using namespace std;
class BASE
{
private:
char c;
public:
BASE(char n):c(n) {}
virtual ~BASE() { cout<<c; }
};
class DERIVED:public BASE
{
private:
char c;
public:
DERIVED(char n):BASE(n+1),c(n) {}
~DERIVED(){ cout<<c; }
};
int main(){
DERIVED d('X');
return 0;
}
知识点总结:
在不加虚析构函数时,析构函数只执行基类的,加上后,会先执行派生类的析构函数,然后再执行基类 的析构函数。
学习心得 :
虚函数和虚析构函数真的都好使。