1> 思维导图
2> 多继承代码实现沙发床
- #include
-
- 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 b):sleep(b)
- {
- cout << "床的有参构造函数" << endl;
- }
- void show()
- {
- cout << sleep << endl;
- }
- };
-
- //封装 沙发床 类
- class Sofa_Bed:public Sofa,public Bed
- {
- private:
- string size;
- public:
- Sofa_Bed()
- {
- cout << "沙发床的无参构造函数" << endl;
- }
- Sofa_Bed(string s, string b,string c):Sofa(s),Bed(b),size(c)
- {
- cout <<"沙发床的有参构造函数" << endl;
- }
- void show()
- {
- cout << size << endl;
- }
- };
-
-
- int main()
- {
- Sofa_Bed s("可坐","可躺","超大码");
- s.Sofa::show();
- s.Bed::show();
- s.Sofa_Bed::show();
- return 0;
- }