第十三周实践项目-阅读下面的程序,并写出运行结果(2)

问题及代码:

/*
 *Copyright(c)2016,烟台大学计算机与控制工程学院
 *All right reserved.
 *文件名称:77.cpp
 *作    者:董凯琦
 *完成日期:2016年5月26日
 *版 本 号:v1.0
 *
 *问题描述:阅读下面的程序,并写出运行结果
 *输入描述:
 *程序输出:
 */
#include 
using namespace std;
class BASE
{
private:
    char c;
public:
    BASE(char n):c(n){}
    virtual ~BASE(){cout<


运行结果:

第十三周实践项目-阅读下面的程序,并写出运行结果(2)_第1张图片

程序分析:

1、在创建DERIVED对象d时,会调用构造函数。由成员函数可知,基类对象会赋值为Y,派生类对象会赋值为X。

2、由前面所学知识可知,在调用析构函数时,会先调用派生类析构函数,再调用基类的析构函数,故输出来的为XY。

你可能感兴趣的:(第十三周实践项目-阅读下面的程序,并写出运行结果(2))