C++组合类简单问题

2024年12月01日 09:47
有1个网友回答
网友(1):

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

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

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

//Computer类
class COMPUTER
{
public:
COMPUTER(){
cout<<"构造了一个燃咐COMPUTER!"< }
~COMPUTER(){
cout<<"析构了一个COMPUTER!"< }
void run();
void stop();
private:
CPU C;
RAM R;
CDROM CD;
};

void COMPUTER::run()
{
cout<<"COMPUTER开始运行!"< C.run();
R.run();
//CD.run();
}

void COMPUTER::stop()
{
R.stop ();
C.stop();
cout<<"COMPUTER停止运行!"<}

int main()
{
COMPUTER computer3;
computer3.run();
computer3.stop();
return 0;
}
运行结果和你预期的完全一样,但代码你自己看一下,不知道是弊空不是你所要求的组合类。