
定义四个类:CPU、RAM、CDROM、COMPUTER 20
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!\n";
}
void run()
{
cout<<"CPU开始运行!\n";
}
void stop()
{
cout<<"CPU停止运行!\n";
}
~CPU()
{
cout<<"析构了一个CPU!\n";
}
};
class RAM
{
public:
RAM()
{
cout<<"构造了一个RAM!\n";
}
void run()
{
cout<<"RAM开始运行!\n";
}
void stop()
{
cout<<"RAM停止运行!\n";
}
~RAM()
{
cout<<"析构了一个RAM!\n";
}
};
class CDROM
{
public:
CDROM()
{
cout<<"构造了一个CDROM!\n";
}
void run()
{
cout<<"CDROM开始运行!\n";
}
void stop()
{
cout<<"CDROM停止运行!\n";
}
~CDROM()
{
cout<<"析构了一个CDROM!\n";
}
};
class COMPUTER
{
public:
COMPUTER()
{
cout<<"构造了一个COMPUTER!\n";
}
void run()
{
cout<<"COMPUTER开始运行!\n";
cpu.run();
ram.run();
}
void stop()
{
ram.stop();
cpu.stop();
cout<<"COMPUTER停止运行!\n";
}
~COMPUTER()
{
cout<<"析构了一个COMPUTER!\n";
}
private:
CPU cpu;
RAM ram;
CDROM cdrom;
};
int main()
{
COMPUTER computer;
computer.run();
computer.stop();
return 0;
}
你运行一下看看,反正上面是我运行的,不出意外应该行.