/*烟台大学计算机学院
03.*文件名称:yueduchengxu.cpp
04.*作 者:李亚辉
05.*完成日期:2016年6月14日
06.*版 本 号:vc++6.0
07.*
08.*问题描述:阅读程序,写出运算结果,并进行理解
09.*输入描述:无
*问题输出:
10.*/
#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;
}
#include <iostream>
using namespace std;
class Base
{
public:
Base(char i) { cout<<"Base constructor. --"<<i<<endl; }
};
class Derived1:virtual public Base
{
public:
Derived1(char i,char j):Base(i){
cout<<"Derived1 constructor. --"<<j<<endl;
}
};
class Derived2:virtual public Base
{
public:
Derived2(char i,char j):Base(i){
cout<<"Derived2 constructor. --"<<j<<endl;
}
};
class MyDerived: public Derived1,public Derived2
{
public:
MyDerived(char i,char j,char k,char l,char m,char n,char x):
Derived2(i,j), Derived1(k,l), Base(m), d(n){
cout<<"MyDerived constructor. --"<<x<<endl;
}
private:
Base d;
};
int main()
{
MyDerived obj('A','B','C','D','E','F','G');
return 0;
}
<img src="https://img-blog.csdn.net/20160614134421895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
第十、十一周课后实践(2)
最新推荐文章于 2020-05-14 12:30:56 发布