#include <iostream>
using namespace std;
//封装 沙发 类
class Sofa
{
private:
string living;
public:
Sofa(){cout << "沙发的无参构造函数" << endl;}
Sofa(string l):living(l)
{
cout << "沙发的有参构造函数" << endl;
}
void show()
{
cout << living << endl;
}
};
//封装 电视 类
class Tv
{
private:
string see;
public:
Tv(){cout << "电视的无参构造函数" << endl;}
Tv(string s):see(s)
{
cout << "电视的有参构造函数" << endl;
}
void show()
{
cout << see << endl;
}
};
//封装 沙发电视 类 共有继承于沙发和电视类
class Sofa_Tv :public Sofa,public Tv
{
private:
string color;
public:
Sofa_Tv(){cout << "沙发电视的无参构造函数" << endl;}
Sofa_Tv(string s,string t,string c):Sofa(s),Tv(t),color(c)
{
cout << "沙发电视的有参构造函数" << endl;
}
};
int main()
{
Sofa_Tv s("可坐","可看","black");
s.Sofa::show();
s.Tv::show();
return 0;
}