第十周项目一 阅读程序,写出程序运行的结果(1)

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:舒文超
 * 完成日期:2016年4月30日
 * 版本号:vc++6.0
 *
 * 问题描述:阅读程序写出程序运行的结果
 */
#include<iostream>
using namespace std;
class Data
{
public:
    Data(int i):x(i){cout<<"A";}
    ~Data(){cout<<"B";}
private:
    int x;
};
class Base
{
public:
    Base(int i):b1(i){cout<<"C";}
    ~Base(){cout<<"D";}
private:
    int b1;
};
class Derived:public Base
{
public:
    Derived(int i,int j):Base(i),d1(j)
    {
        cout<<"E";
    }
    ~Derived(){cout<<"F";}
private:
    Data d1;
};
int main()
{
    Derived obj(1,2);
    return 0;
}

运行结果:

               CAEFBD

C:执行Derived类的构造函数,从而执行Base类的构造函数输出“C”

A:执行Derived类的构造函数,从而执行D类的构造函数,输出“A”

E:最后执行Derived类的构造函数中输出语句,输出“E”

FBD:程序运行结束,执行析构函数

你可能感兴趣的:(第十周项目一 阅读程序,写出程序运行的结果(1))