第十三周阅读程序2

来源:互联网 发布:菲诗小铺的洗发水知乎 编辑:程序博客网 时间:2024/06/04 23:08
/*Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作    者 : 李钊*完成日期 : 2016年5月24号*版 本 号 : 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;}

运行结果:

XY

分析:

BASE为基类,析构函数为虚函数,主函数中调用构造函数后需要析构,DERIVED为派生类,也得析构DERIVED的构造函数使X+1所以输出了Y

0 0