关闭

第十一周阅读程序3

323人阅读 评论(0) 收藏 举报
/*
 *Copyright (c)2016,烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:main.cpp
 *作    者:隋文韬
 *完成日期:2016年6月2日
 *版 本 号: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;
}


结果分析:A是B,C的基类,B,C是D的基类,开始调用D的构造函数,因为B是D的基类,
调用B的构造函数,又因为A是B的基类,调用A的构造函数,输出class A,再输出class B;
同理,C是D的基类,A是D的基类,分别输出class C,class D;
最后在输出s4为class D。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

第十一周 阅读程序(3)

问题及代码:/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:吴胜男 * 完...
  • ytdxwushengnan
  • ytdxwushengnan
  • 2015-05-23 13:22
  • 113

第十一周阅读程序(3)

代码: #include using namespace std; class A { private: int x; protected: int y; pub...
  • haojy826
  • haojy826
  • 2015-05-18 13:36
  • 387

第十一周阅读程序3

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:尚...
  • shangyue025
  • shangyue025
  • 2015-05-20 08:48
  • 197

第十一周阅读程序(3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...
  • angeljing521
  • angeljing521
  • 2016-05-10 12:46
  • 1169

第十一周 阅读程序(3)

问题及代码: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:李楠 * 完...
  • linan_141
  • linan_141
  • 2015-05-17 22:12
  • 193

第十一周阅读程序(补充)----(3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...
  • angeljing521
  • angeljing521
  • 2016-05-10 17:08
  • 1059

第十一周阅读程序1

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 1.cpp * 作者:尹成真...
  • ycz19930423
  • ycz19930423
  • 2013-05-10 10:59
  • 677

第十一周阅读程序2

* 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 1.cpp * 作者:尹成真* 完成...
  • ycz19930423
  • ycz19930423
  • 2013-05-10 11:05
  • 379

第十一周 阅读程序

1 #include using namespace std; class Data { public: Data(int i):x(i) { ...
  • caoliping0615
  • caoliping0615
  • 2015-05-24 20:24
  • 207

第十一周阅读程序(4)

代码: #include using namespace std; class Part //部件类 { public: Part(); Part(int i); ~Part...
  • haojy826
  • haojy826
  • 2015-05-18 14:55
  • 321
    个人资料
    • 访问:13842次
    • 积分:707
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条