求解一个c++面向对象的简单程序
(文字有些多但程序很简单谢谢)声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run和stop。cpu...
(文字有些多 但程序很简单 谢谢)声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run和stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。
首先声明CPU类,RAM类以及CDROM类。再声明Computer类,声明私有数据成员cpu、ram、cdrom,声明公有成员函数run、stop,可在其中输出提示信息。在主程序中声明一个Compter的对象,调用其成员函数,观察对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab2_2.cpp。
补全下列程序:
//lab2_2.cpp
#include <iostream>
using namespace std;
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!" << endl;
}
CPU()
{
cout << "构造了一个CPU!" << endl;
};
~CPU ()
{
cout << "析构了一个CPU!" << endl;
}
CPU_Rank GetRank() const { return rank; }
int GetFrequency() const { return frequency; }
float GetVoltage() const { return voltage; }
void SetRank(CPU_Rank r) { rank = r; }
void SetFrequency(int f) { frequency = f; }
void SetVoltage(float v) { voltage = v; }
void Run() {cout << "CPU开始运行!" << endl; }
void Stop() {cout << "CPU停止运行!" << endl; }
};
class RAM
{
public:
填写程序
};
class CDROM
{
填写程序
};
class COMPUTER
{
private:
填写程序
public:
填写程序
};
void main()
{
COMPUTER a;
填写程序
} 展开
首先声明CPU类,RAM类以及CDROM类。再声明Computer类,声明私有数据成员cpu、ram、cdrom,声明公有成员函数run、stop,可在其中输出提示信息。在主程序中声明一个Compter的对象,调用其成员函数,观察对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab2_2.cpp。
补全下列程序:
//lab2_2.cpp
#include <iostream>
using namespace std;
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!" << endl;
}
CPU()
{
cout << "构造了一个CPU!" << endl;
};
~CPU ()
{
cout << "析构了一个CPU!" << endl;
}
CPU_Rank GetRank() const { return rank; }
int GetFrequency() const { return frequency; }
float GetVoltage() const { return voltage; }
void SetRank(CPU_Rank r) { rank = r; }
void SetFrequency(int f) { frequency = f; }
void SetVoltage(float v) { voltage = v; }
void Run() {cout << "CPU开始运行!" << endl; }
void Stop() {cout << "CPU停止运行!" << endl; }
};
class RAM
{
public:
填写程序
};
class CDROM
{
填写程序
};
class COMPUTER
{
private:
填写程序
public:
填写程序
};
void main()
{
COMPUTER a;
填写程序
} 展开
3个回答
展开全部
面向对象编程~~~
唐浩民的这本书上有
唐浩民的这本书上有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重新装一遍
追问
我的意思是 帮我把程序补全了 谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream.h>
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!"<<endl;
}
~CPU()
{ cout<<"析构了一个cpu!"<<endl;}
CPU_rank getrank() const
{ return rank;}
void setrank(CPU_rank r)
{ rank=r;}
void run()
{cout<<"cpu开始运行!"<<endl;
}
void stop()
{cout<<"cpu停止运行!"<<endl;}
};
class RAM
{
private:
int ram;
public:
RAM(int r)
{ cout<<"构造了一个ram!"<<endl;}
RAM(){ ram=0;cout<<"构造了一个ram!"<<endl;}
~RAM(){cout<<"析构了一个ram!"<<endl;}
void run()
{cout<<"ram开始运行!"<<endl;}
void stop()
{cout<<"ram停止运行!"<<endl;}
};
class CDRAM
{
private:
int cdram;
public:
CDRAM(int c)
{ cdram=c;
cout<<"构造了一个cdram!"<<endl;}
CDRAM(){ cout<<"构造了一个cdram!"<<endl;}
~CDRAM(){cout<<"析构了一个cdram!"<<endl;}
void run()
{cout<<"cdram开始运行"<<endl;}
void stop()
{cout<<"cdram停止运行"<<endl;}
};
class computer
{private:
CPU cpu;RAM ram;CDRAM cdram;
public:
computer(CPU c,RAM r,CDRAM cd);
computer();
~computer(){cout<<"析构了一个computer"<<endl;}
computer(computer &p);
void run()
{cout<<"computer开始运行"<<endl;}
void stop()
{cout<<"computer停止运行"<<endl;}
};
computer::computer():cpu(p6,100,float(1.3)),ram(20),cdram(30)
{cout<<"构造了一个 cpu00"<<endl;}
computer::computer(CPU c,RAM r,CDRAM cd):cpu(c),ram(r),cdram(cd)
{cout<<"构造了一个computer"<<endl;}
computer::computer(computer &p): cpu(p.cpu),ram(p.ram),cdram(p.cdram)
{ cout<<"调用了复制构造函数"<<endl;}
void main()
{
CPU m(p6,300,float(2.8));
RAM n(1);
CDRAM q(2);
computer com1;
computer com2(m,n,q);
}
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!"<<endl;
}
~CPU()
{ cout<<"析构了一个cpu!"<<endl;}
CPU_rank getrank() const
{ return rank;}
void setrank(CPU_rank r)
{ rank=r;}
void run()
{cout<<"cpu开始运行!"<<endl;
}
void stop()
{cout<<"cpu停止运行!"<<endl;}
};
class RAM
{
private:
int ram;
public:
RAM(int r)
{ cout<<"构造了一个ram!"<<endl;}
RAM(){ ram=0;cout<<"构造了一个ram!"<<endl;}
~RAM(){cout<<"析构了一个ram!"<<endl;}
void run()
{cout<<"ram开始运行!"<<endl;}
void stop()
{cout<<"ram停止运行!"<<endl;}
};
class CDRAM
{
private:
int cdram;
public:
CDRAM(int c)
{ cdram=c;
cout<<"构造了一个cdram!"<<endl;}
CDRAM(){ cout<<"构造了一个cdram!"<<endl;}
~CDRAM(){cout<<"析构了一个cdram!"<<endl;}
void run()
{cout<<"cdram开始运行"<<endl;}
void stop()
{cout<<"cdram停止运行"<<endl;}
};
class computer
{private:
CPU cpu;RAM ram;CDRAM cdram;
public:
computer(CPU c,RAM r,CDRAM cd);
computer();
~computer(){cout<<"析构了一个computer"<<endl;}
computer(computer &p);
void run()
{cout<<"computer开始运行"<<endl;}
void stop()
{cout<<"computer停止运行"<<endl;}
};
computer::computer():cpu(p6,100,float(1.3)),ram(20),cdram(30)
{cout<<"构造了一个 cpu00"<<endl;}
computer::computer(CPU c,RAM r,CDRAM cd):cpu(c),ram(r),cdram(cd)
{cout<<"构造了一个computer"<<endl;}
computer::computer(computer &p): cpu(p.cpu),ram(p.ram),cdram(p.cdram)
{ cout<<"调用了复制构造函数"<<endl;}
void main()
{
CPU m(p6,300,float(2.8));
RAM n(1);
CDRAM q(2);
computer com1;
computer com2(m,n,q);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询