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