#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;
}