Acerca de un programa en C

#include lt;iostreamgt;

usando el espacio de nombres std;

enum CPU_Rank {P1=1, P2, P3, P4, P5, P6, P7} ;

clase CPU

{

privado:

rango CPU_Rank;

frecuencia int;

voltaje flotante;

público:

CPU (CPU_Rank r, int f, float v)

{

rango = r;

frecuencia = f;

voltaje = v;

cout lt; "Construido una CPU!" /p>

}

CPU()

{

cout lt; "Construido una CPU!" /p>

};

~CPU ()

{

cout lt;lt; "¡Destruyó una CPU!" ;

}

CPU_Rank GetRank() const { rango de retorno }

int GetFrequency() const { frecuencia de retorno }

float GetVoltage() const { voltaje de retorno }

void SetRank(CPU_Rank r) { rango = r }

void SetFrequency(int f) { frecuencia = f }

void SetVoltage(float v) { voltaje = v }

void Run() {cout lt; "La CPU comienza a funcionar lt; >

void Stop() {cout lt; "La CPU deja de funcionar!" p>{

público:

RAM ()

{

cout lt; "Construye una RAM!" lt; endl;

}

~RAM ()

{

cout lt; "El análisis construyó una RAM!" lt; lt; endl;

}

void Run() {cout lt; "La RAM comienza a ejecutarse" > void Stop() {cout lt; "La RAM deja de funcionar!" >

{

público:

CDROM (){ cout lt;

"¡Construí un CDROM!" lt;lt; endl; }

~CDROM ()

{

cout lt;lt; lt; lt; endl;

}

void Run() {cout lt; "El CDROM comienza a ejecutarse" > void Stop() {cout lt; "CDROM deja de funcionar!"

privado:

CPU cpu

RAM ram;

CDROM cdrom

público:

COMPUTADORA()

{

cout lt; "Construí una COMPUTADORA!" p>

~COMPUTER ()

{

cout lt; lt; "¡Destruyó una COMPUTADORA!" /p>

void Run()

{

cout lt; "La COMPUTADORA comienza a ejecutarse!" > cpu.Run();

ram.Run();

}

void Stop()

{

ram.Stop();

cpu.Stop();

cout lt; "La COMPUTADORA dejó de funcionar!" >

}

};

int main()

{

COMPUTADORA a;

a.Ejecutar();

a.Detener();

}