第十、十一周项目-阅读程序,写出这些程序的运行结果(3)

来源:互联网 发布:b21轰炸机 知乎 编辑:程序博客网 时间:2024/04/30 05:23

 /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作    者:王蕊 *完成日期:2016年5月6日 *版 本 号: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时调用了派生类的构造函数,在执行构造函数时,先调用基类的构造函数。



0 0
原创粉丝点击