C++题:写一个小程序,动态创建一个10个Computer的数组,设定察看每一台的配置,计算总价格等。

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:17:15
要求正确的释放对象的数组。

实现一个计算机的Class的层次结构
 类CPU
Method :设定厂商名称
:取得厂商名称
:取得价格
:设定主频
:取得价格实现方法:根据主频的范围和厂商确定(自己自由发挥)
 类Memory
Method :设定厂商名称
:取得厂商名称
:取得价格(自己自由发挥)
:设定大小
:取得价格实现方法:根据内存大小的范围和厂商确定
 类MainBoard
Method :设定厂商名称
:取得厂商名称
:取得价格(自己自由发挥)
:取得价格实现方法:根据厂商确定
:Plug(CCPU*,CMemory* )
:SelfCheck() 检察是否plug过正确的CPU, Memory
 类Monitor
Method :设定厂商名称
:取得厂商名称
:取得价格
:设定大小
:设定类型:一般。液晶
:取得价格实现方法:根据大小,是否液晶和厂商确定(自己自由发挥)
类计算机:
包含以上几个类的成员
Method :设定CPU主频
:设定CPU厂商(A,B,C)
:设定Memory大小(128,256,512)
:设定Memory厂商(A,B,C)
:设定显示器大小(14,15,17,19),类型(一般,液晶)
:设定显示器厂商(A,B,C);
:设定主版的厂商(A,B,C);
:察看整机价格(打印到屏幕)
:察看配置(打印到屏幕)
:Init() (调用MainBoard.Plug())
:Start() (调用MainBoard.SelfCheck() )
 Computer类:包含上面几个类的对象。
怎么做啊

#include <assert.h>
#include <iostream>
#include <string>
using namespace std;
class Hardware
{
private:
string name;
double price;
public:
Hardware(const string &name,double price):name(name)
{
this->price=price;
}
string getName()
{
return name;
}
double getPrice()
{
return price;
}
void show()
{
cout<<"名字=:"<<name<<"\t基础价格"<<price<<"\t";
}

};
class CPU:public Hardware
{
private:
double zhupin;
public:
CPU(const string &name,double price,double zhupin):Hardware(name,price)
{
this->zhupin=zhupin;
}
void setZhuPin(double x)
{
zhupin=x;
}
double getPrice()