#include \"stdafx.h\"
#include \"iostream\"
using namespace std;
enum CPU_Rank{P1 = 1,P2,P3,P4,P5,P6,P7};
class CPU{
public:
CPU(CPU_Rank r, int f, float v);
~CPU(){cout\"析构了CPU\"endl;}
private:
CPU_Rank rank;
int frequency;
float voltage;
CPU_Rank get_rank() {return rank;}
int get_frequency() {return frequency;}
float get_voltage() {return voltage;}
void set_rank(CPU_Rank r){rank = r;}
void set_frequency(int f){frequency = f;}
void set_voltage(float v){voltage = v;}
public:
void Run(){cout\"CPU开始运行\"endl;}
void Stop(){cout\"CPU停止运行\"endl;}
};
CPU::CPU(CPU_Rank r,int f, float v)
{
rank = r;
frequency = f;
voltage = v;
cout\"构造了CPU\"endl;
}
class RAM{
public:
RAM(){cout\"构造了RAM\"endl;}
~RAM()
{cout\"析构了RAM\"endl;}
void Run() {cout\"RAM开始运行!\"endl; }
void Stop() {cout\"RAM停止运行!\"endl; }
};
class CDROM{
public:
CDROM(){cout\"构造了CDROM\"endl;}
~CDROM()
{cout\"析构了CDROM\"endl;}
void Run() {cout\"CDROM开始运行!\"endl; }
void Stop() {cout\"CDROM停止运行!\"endl; }
};
class computer
{
private:
CPU cpu;
RAM ram;
CDROM cdrom;
public:
computer(){}
~computer()
{cout\"析构了电脑\"endl;}
public:
void Run(){
cout\"电脑开机\"endl;
cpu.Run();
ram.Run();
cdrom.Run();
}
void Stop(){
cdrom.Stop();
ram.Stop();
cpu.Stop();
cout\"电脑关机\"endl;
}
};
int main(int argc, char* argv[])
{
printf(\"Hello World!\\n\");
CPU a(P5,4000,220);
a.Run();
a.Stop();
computer c;
c.Run();
c.Stop();
return 0;
}
|