Defina cuatro categorías: CPU, RAM, CDROM y computadora.
Usar espacio de nombres estándar
Nivel de CPU
{
Público:
CPU ()
{
cout & lt& lt"¡Construí una CPU!\n ";
}
Operación no válida ( )
{
cout & lt& lt"¡La CPU comienza a ejecutarse!\n ";
}
Parada no válida() p>
{
cout & lt& lt"¡La CPU dejó de funcionar!\n ";
}
~CPU()
{
cout & lt& lt"¡Una CPU rota!\n ";
}
};
Nivel de RAM
{
Público:
Memoria()
{
cout & lt& lt"¡Creó un Ram! \n ";
}
Ejecución no válida()
{
cout & lt& lt"ram start ¡Se escapó!\n";
}
Parada no válida()
{
cout<<"ram dejó de ejecutarse \n ";
}
~RAM()
{
cout & lt& lt" ¡destruyó una oveja macho! \n ";
}
};
Categoría CDROM
{
Público:
CD()
{
cout & lt& lt"¡Construí un CD!\n ";
}
Ejecución no válida()
{
cout & lt& lt"¡El disco se está ejecutando!\n ";
}
Parada no válida()
{
cout<<"¡El CD dejó de funcionar!\n";
}
~CDROM ()
{
cout & lt& lt"¡Se destruyó un disco!\n ";
}
};
Computadora de clase
{
Público:
Computadora()
{
cout & lt& lt“¡Construí una computadora! \ n ";
}
Ejecución no válida()
{
cout & lt& lt"¡La computadora está comenzando a funcionar! \n ";
CPU . run();
ram . run();
}
Parada no válida()
{
ram . stop();
CPU . stop();
cout & lt& lt"¡La computadora se detuvo! \ n ";
}
~Computadora()
{
cout & lt& lt" ¡Destruiste una computadora! \n ";
}
Privado:
CPU cpu
Memoria RAM;
Disco CDROM;
};
int main()
{
Computadora computadora;
Computer.run() ;
Computer.stop();
Devuelve 0;
}
Corre y echa un vistazo.
De todos modos, lo ejecuté desde arriba, por lo que debería poder funcionar normalmente sin accidentes.