#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_Rank GetRank() const { return rank; }
int GetFrequency() const { return frequency; }
float Getvoltage(float v) { 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; }
};
int main()
{
CPU a(p6, 300, 2.8);
a.Run();
a.Stop();
return 0;
}
结果:
后面还会输出析构了一个CPU。
这里主要了解构造函数与析构函数的不同。