1.xmind
#include <iostream>
//多继承
using namespace std;
class Sofa
{
private:
string sitting;
public:
Sofa()
{
cout << "沙发的无参构造函数" << endl;
}
Sofa(string s):sitting(s)
{
cout << "沙发的有参构造函数" << endl;
}
void show()
{
cout << sitting << endl;
}
};
class Bed
{
private:
string sleep;
public:
Bed()
{
cout << "床的无参构造函数" << endl;
}
Bed(string s):sleep(s)
{
cout << "床的有参构造函数" << endl;
}
void show()
{
cout << sleep << endl;
}
};
class Sofa_Bed:public Sofa, public Bed
{
private:
string color;
public:
Sofa_Bed()
{
cout << "沙发床的无参构造函数" << endl;
}
Sofa_Bed(string s,string b,string c):Sofa(s),Bed(b),color(c)
{
cout << "沙发床的有参构造函数" << endl;
}
};
int main()
{
Sofa_Bed s1("可坐","可睡","白色");
s1.Bed::show();
return 0;
}