#include<iostream>
using namespace std;
enum cpu_rank{p1,p2,p3,p4,p5,p6,p7};
class cpu
{
private:
cpu_rank rank;
unsigned int frequency;
unsigned int voltage;
public:
cpu(cpu_rank r,unsigned int g,unsigned int m)//构造函数
{
rank = r;
frequency = g;
voltage = m;
cout<<"构造了一个cpu"<<endl;
}
~cpu(){cout << "析构了一个cpu!" << endl;}; //析构函数
void setrank(cpu_rank m){rank = m;}
void setfrequency(unsigned int n){frequency = n;}
void setvoltage(unsigned int l){voltage = l;}
cpu_rank getrank()const{return rank;}
unsigned int getfrequency()const{return frequency;}
unsigned int voltage()const{return voltage;}
void run(){ cout << "cd_rom开始运行" << endl; };
void stop(){ cout << "cd_rom停止运行" << endl; };
};
程序只列出一部分,还有rom,cd_rom类,这两个是跟cpu类一样,这里不再赘述。还有一个computer的组合类,其中的private成员为cpu类对象,rom类对象,cd_rom类对象,还有存储容量,位宽。
这是构造函数,析构函数还有run函数。