第十一周阅读程序(3)

来源:互联网 发布:淘宝买家微信支付敲诈 编辑:程序博客网 时间:2024/06/04 19:45

问题及代码:

/* *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;}};class B:public A{public:    B(char *s1, char *s2):A(s1){        cout<<s2<<endl;    }};class C:public A{public:    C(char *s1,char *s2):A(s1){        cout<<s2<<endl;    }};class D:public B, C{public:    D(char *s1,char *s2,char *s3,char *s4):        B(s1,s2),C(s3,s4){cout<<s4<<endl;}};int main(){    D d("class A","class B","class C","class D");    return 0;}

运行结果:

过程分析:

//初始化D的对象d ,D是BC的派生类,BC是A的派生类,所以,B(s1,s2)为A,B,——>class B ——>class A ,输出class A,再输出class B.C(s3,s4)为C,D。class C——>class A——>输出class C,输出class D,最后再输出class D.

0 0
原创粉丝点击