定義一個CPU類,包含等級(rank)、頻率(frequency)、電壓(voltage)等屬性,有兩個公有成員函數run、stop。其中,rank為枚舉類型CPU_Rank,定義為enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7},frequency為單位是MHz的整型數,voltage為浮點型的電壓值。觀察構造函數和析構函數的調用順序。
#include<iostream> using namespace std; enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class Cpu { public: Cpu(float a,int b,int c) { voltage=a; frequency=b; rank=(enum CPU_Rank) c; } void run(); void stop(); Cpu(Cpu &q); ~Cpu(){} private: enum CPU_Rank rank; float voltage; int frequency; }; Cpu::Cpu(Cpu &q){ rank=q.rank; frequency=q.frequency; voltage=q.voltage; cout<<"復制函數運行成功"<<endl; } void Cpu::run(){ cout<<"cpu 等級:"<<rank<<endl; cout<<"cpu 頻率:"<<frequency<<"Mhz"<<endl; cout<<"cpu 電壓:"<<voltage<<"V"<<endl; } void Cpu::stop(){ } void main() { Cpu core_i1(220,3000,5); core_i1.run(); Cpu core_i2(core_i1); }