C++组合类简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:48:31
(就是一个简单的构造和析构函数啊,不过我的代码不能得到应该有的结果,求助啊)
(1)定义四个类:CPU、RAM、CDROM、COMPUTER
(2)具体要求
1,每个类定义构造函数和析构函数,如结果图输出
2,每个类分别定义run和stop接口函数
3,COMPUTER为组合类,包含CPU、RAM、CDROM的对象
4,主函数:定义一个COMPUTER对象,并调用run和stop
CPU和RAM的run和stop事件由COMPUTER调用
#include<iostream>
using namespace std;
class CPU
{
public:
CPU()
{
cout<<"构造了一个CPU!"<<endl;
}
void run();
void stop();
~CPU()
{
cout<<"析构了一个CPU!"<<endl;
}
};
void CPU::run()
{
cout<<"CPU开始运行!"<<endl;
}
void CPU::stop()
{
cout<<"CPU停止运行!"<<endl;
}

class RAM
{
public:
RAM()
{
cout<<"构造了一个RAM!"<<endl;
}
void run();
void stop();
~RAM()
{
cout<<"析构了一个RAM!"<<endl;
}
}

//CPU类
class CPU
{
public:
CPU(){
cout<<"构造了一个CPU!"<<endl;
}
void run();
void stop();
~CPU(){
cout<<"析构了一个CPU!"<<endl;
}
};
void CPU::run(){
cout<<"CPU开始运行!"<<endl;
}
void CPU::stop(){
cout<<"CPU停止运行!"<<endl;
}

//RAM类
class RAM
{
public:
RAM()
{
cout<<"构造了一个RAM!"<<endl;
}
void run();
void stop();
~RAM()
{
cout<<"析构了一个RAM!"<<endl;
}
};
void RAM::run(){
cout<<"RAM开始运行!"<<endl;
}
void RAM::stop(){
cout<<"RAM停止运行!"<<endl;
}

//CDROM类
class CDROM
{
public:
CDROM(){
cout<<"构造了一个CDROM!"<<endl;
}
void ru