声明一个简单的函数Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函

2020-06-24 国际 757阅读
#include
enum CPU_rank{p1=1,p2,p3,p4,p5,p6,p7};
class CPU
{
private:
CPU_rank rank;
int frequency;
float voltage;
public:
CPU (CPU_rank r,int f,float v)
{
rank=r;
frequency=f;
voltage=v;
cout<<"构造了一个cpu!"< }
~CPU()
{ cout<<"其构了一个cpu!"< CPU_rank getrank() const
{ return rank;}
void setrank(CPU_rank r)
{ rank=r;}
void run()
{cout<<"cpu开始运行!"< }
void stop()
{cout<<"cpu停止运行!"<};
class RAM
{
private:
int ram;
public:
RAM(int r)
{ cout<<"构造了一个ram!"< RAM(){ ram=0;cout<<"构造了一个ram!"< ~RAM(){cout<<"析构了一个ram!"< void run()
{cout<<"ram开始运行!"< void stop()
{cout<<"ram停止运行!"<};
class CDRAM
{
private:
int cdram;
public:
CDRAM(int c)
{ cdram=c;
cout<<"构造了一个cdram!"< CDRAM(){ cout<<"构造了一个cdram!"< ~CDRAM(){cout<<"析构了一个cdram!"< void run()
{cout<<"cdram开始运行"< void stop()
{cout<<"cdram停止运行"<};
class computer
{private:
CPU cpu;RAM ram;CDRAM cdram;
public:
computer(CPU c,RAM r,CDRAM cd);
computer();
~computer(){cout<<"析构了一个computer"< computer(computer &p);
void run()
{cout<<"computer开始运行"< void stop()
{cout<<"computer停止运行"<};
computer::computer():cpu(p6,100,float(1.3)),ram(20),cdram(30)
{cout<<"构造了一个 cpu00"<computer::computer(CPU c,RAM r,CDRAM cd):cpu(c),ram(r),cdram(cd)
{cout<<"构造了一个computer"<computer::computer(computer &p): cpu(p.cpu),ram(p.ram),cdram(p.cdram)
{ cout<<"调用了复制构造函数"<void main()
{
CPU m(p6,300,float(2.8));
RAM n(1);
CDRAM q(2);
computer com1;
computer com2(m,n,q);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com