#include<iostream>
using namespace std;
class CBed
{
protected:
int weight;
public :
CBed(){cout<<"床的构造函数"<<endl;}
void Sleep(){cout<<"可以用来睡觉"<<endl;}
void SetWeight(int i){weight = i;}
int GetSleepWeight(){return weight;}
void print(){cout<<"weight = "<<weight<<endl;}
};
class CSofa
{
protected :int weight;
public:
CSofa(){cout<<"沙发的构造函数"<<endl;}
void WatchTV(){cout <<"沙发的构造函数"<<endl;}
void SetWeight(int i){weight = i;}
int GetSofaWeight(){return weight;}
void print(){cout<<"weight = "<<weight<<endl;}
};
class CSleepSofa:public CBed,public CSofa
{
public:
CSleepSofa(){cout<<"沙发床的构造函数"<<endl;}
void FoldOut(){cout<<"可以折叠与打开"<<endl;}
void print(){cout <<"沙发床的重量:"<<CBed::weight<<endl;}
using namespace std;
class CBed
{
protected:
int weight;
public :
CBed(){cout<<"床的构造函数"<<endl;}
void Sleep(){cout<<"可以用来睡觉"<<endl;}
void SetWeight(int i){weight = i;}
int GetSleepWeight(){return weight;}
void print(){cout<<"weight = "<<weight<<endl;}
};
class CSofa
{
protected :int weight;
public:
CSofa(){cout<<"沙发的构造函数"<<endl;}
void WatchTV(){cout <<"沙发的构造函数"<<endl;}
void SetWeight(int i){weight = i;}
int GetSofaWeight(){return weight;}
void print(){cout<<"weight = "<<weight<<endl;}
};
class CSleepSofa:public CBed,public CSofa
{
public:
CSleepSofa(){cout<<"沙发床的构造函数"<<endl;}
void FoldOut(){cout<<"可以折叠与打开"<<endl;}
void print(){cout <<"沙发床的重量:"<<CBed::weight<<endl;}
};
#include <iostream>
#include "Multiple_inheritance.h"
using namespace std;
int main()
{
CSleepSofa ss;
ss.WatchTV();
ss.Sleep();
ss.FoldOut();
ss.CBed::SetWeight(10);
//ss.CSofa::SetWeight(100);
ss.print();
return 0;
}