#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("classA","classB","classC","classD");
return 0;
}阅读程序,写结果3
最新推荐文章于 2023-05-26 11:50:35 发布
本文通过一个具体的C++程序示例介绍了多重继承的概念及其构造过程。该程序定义了四个类:A、B、C和D,其中D从B和C两个基类派生。程序展示了如何在派生类中调用基类的构造函数并打印信息。
1928

被折叠的 条评论
为什么被折叠?



