class COMPUTER
{
private:
CPU cpu;
RAM ram;
int price;
public:
COMPUTER(CPU c, RAM r, int p);
COMPUTER(COMPUTER& com);
~COMPUTER() {};
void SetComputer();
void Print()
{
cpu.Print();
ram.Print();
cout << price << endl;
};
void Run()
{
cpu.Run();
ram.Run();
cout << "COMPUTER开始运行!";
}
void Stop()
{
cpu.Stop();
ram.Stop();
cout << "COMPUTER停止运行!";
}
void SetComputer();
};
COMPUTER::COMPUTER(CPU c, RAM r, int p) :cpu(c), ram(r), price(p) { cout << "初始化构造了一个COMPUTER!"; }
COMPUTER::COMPUTER(COMPUTER& com) :cpu(com.cpu), ram(com.ram), price(com.price) { cout << "调用COMPUTER的复制构造函数"; }
COMPUTER::~COMPUTER() { cout << "正在删除COMPUTER对象!"; }