#ifndef
#define
#include <iostream>
using namespace std;
class display {
public:
display();
~display();
void DoDisPlay();

};

#endif
#include "display.h"
display::display() {
cout << "display::display()" << endl;
}

display::~display() {
cout << "display::~display()" << endl;

}

void display::DoDisPlay() {
cout << "display::DoDisPlay()" << endl;

}
#ifndef
#define
#include <iostream>
using namespace std;
class key{
public:
key();
~key();
void DoKey();

};

#endif
#include "Key.h"

key::key() {
cout << "key()" << endl;
}

key::~key() {
cout << "~key()" << endl;
}


void key::DoKey() {
cout << "key::DoKey()" << endl;
}
#ifndef
#define
#include <iostream>
using namespace std;
class mouse {
public:
mouse();
~mouse();
void DoMouse();

};

#endif
#include "mouse.h"

mouse::mouse() {
cout << "mouse::mouse()" << endl;
}

mouse::~mouse() {
cout << "mouse::~mouse()" << endl;

}

void mouse::DoMouse() {
cout << "mouse::DoMouse()" << endl;

}
#ifndef
#define
#include <iostream>
using namespace std;
class print {
public:
print();
~print();
void DoPrint();

};

#endif
#include "print.h"

print::print() {
cout << "print::print()" << endl;
}

print::~print() {
cout << "print::~print()" << endl;
}

void print::DoPrint() {
cout << "print::DoPrint()" << endl;
}
#ifndef
#define
#include <iostream>
#include "print.h"
#include "display.h"
#include "Key.h"
#include "mouse.h"

using namespace std;

//电脑继承display, key(我们这只是为了练习将显示和键盘用在了继承,一般显示和键盘也放到组合)
class computer :public display, public key {
public:
int x;
computer();
~computer();
void DoCpu();

//电脑组合鼠标和打印机
mouse Mouse;
print Print;

};


#endif
#include "computer.h"
#include "display.h"
#include "Key.h"
#include "mouse.h"
#include "print.h"

//派生出来的protect通过初始化列表进行初始化,我们这都是public可以不通过初始化列表初始化
computer::computer() :display(), key(), Mouse(),Print(),x(5){
cout << "computer::computer()" << endl;
}

computer::~computer() {
cout << "computer:~:computer()" << endl;
}

void computer::DoCpu() {
cout << "computer::DoCpu() " << endl;
}
#include "computer.h"
#include "print.h"
#include "display.h"
#include "Key.h"
#include "mouse.h"
int main() {

computer Computer;
Computer.DoCpu();
Computer.DoDisPlay();
Computer.DoKey();


Computer.Mouse.DoMouse();
Computer.Print.DoPrint();

return 0;
}