第11周阅读程序(1)

问题及代码:

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称:zwj.cpp
 *作    者:张晴晴
 *完成日期:2016年5月10日
 *版 本 号:v1.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;
}

运行结果:

过程分析:主函数中声明了Derived型的一个对象 obj(1,2),进行构造函数,分别进行Base(1),d1(2)的构造函数,先进行Base(1)的构造输出C,在进行d1的构造输出A,(d1是类Date中的成员函数), Derived(int i,int j):Base(i),d1(j){cout<<"E";}按步骤输出CA后输出E,进行析构函数,先析构Derived(),再析构d1(2),Base(1),析构函数的过程中依次输出FBD,所以最后输出结果的顺序为CAEFBD。

时间: 2024-10-14 10:54:29

第11周阅读程序(1)的相关文章

第11周阅读程序写出执行结果1(5)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 阅读程序写出执行结果1(5) *输入描述 : 无 *程序输出 : */ /*********************************(a)****************************************************/ #include

第10,11周 阅读程序写出运行结果 (1)

 /* 2.02. *Copyright (c) 2016,烟台大学计算机学院 3.03. *All rights reserved. 4. 04. *文件名称:cpp 5. 05. *作    者:孙亚茹 6.06. *完成日期:2016年5月10日 7.07. *版 本 号:v1.0 8. 09. *问题描述:阅读程序,写出执行结果. 9.*/  #include <iostream> using namespace std; class Data { public: Data(int

第11周阅读程序(3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include <iostream> using namespace std; class A { public: A(char *s){cout<<s<<endl;}

第11周阅读程序(5-4)

问题与代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include <iostream> using namespace std; class A { protected: int a,b; public: A(int aa, int bb):a

第11周阅读程序(5-3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include <iostream> using namespace std; class A { protected: int a,b; public: A(int aa, int bb):a

第11周阅读程序(2)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */ #include <iostream> using namespace std; class A { public: A(){a=0;} A (int i){a=i;} void print(){

第11周 阅读程序-继承和派生2

#include<iostream> using namespace std; class G { public: static int m; G( ) //构造函数 { m++; cout<<"G begins\n"; } ~G( ) { cout<<"G ends\n"; m--; } }; int G::m=0; class D:public G { public: D( ) //构造函数 { m++; cout<&l

第五周 阅读程序 5

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年4月6日 *版 本 号:v1.0 */ #include<iostream> using namespace std; class myClass { public: myClass(){ number++;} ~myClass(){ number--;} static int number; //声明静态数据 }

第十三周阅读程序3:纯虚函数

问题及代码: #include <iostream> using namespace std; class Base { public: virtual void Who() =0; //纯虚函数 }; class FirstDerived:public Base { public: void Who() { cout<<"F"; } }; class SecondDerived:public Base { public: void Who() { cout&l