PTA 6 77 建立計算機 10分

2021-10-08 09:50:04 字數 1859 閱讀 3804

定義乙個簡單的computer類,有資料成員晶元(cpu)、記憶體(ram)、光碟機(cdrom)等等,有兩個公有成員函式run、stop。cpu為cpu類的乙個物件,ram為ram類的乙個物件,cdrom為cdrom類的乙個物件,定義並實現這個類,為以上的類編寫構造和析構函式,注意使用類組合的思想解決該問題,使得給出的主函式**可以正確執行並得到給出的輸出結果。

函式介面定義:

根據要求寫出類的實現**

裁判測試程式樣例:

/* 請在這裡填寫答案 */

在這裡給出函式被呼叫進行測試的例子。例如:

int

main()

輸出樣例太長就不放出來了.

這是一道簡單題,但是有點坑

一開始我還在嘲笑出題人把destruct打成desturct,但是為了防止自己打錯,一些固定的句子我直接copy的,然後編譯成功後對比了一下樣例,應該一樣,然後就答案錯誤了,一臉懵逼,然後我將樣例和我的輸出進行了對比.發現computer和cdrom的析構是destruct,ram和cpu是desturct,淦!

四個類的定義放在最後

cpu類

class

cpucpu

(int r,

double f,

int v)

:rank

(r),

frequency

(f),

voltage

(v)cpu

(cpu &cpu)

:rank

(cpu.rank)

,frequency

(cpu.frequency)

,voltage

(cpu.voltage)

void

showinfo()

~cpu()

};

ram類

class

ramram

(int v)

:volumn

(v)ram

(ram &ram)

:volumn

(ram.volumn)

void

showinfo()

~ram()

};

cdrom類

class

cdrom

cdrom

(int s)

:speed

(s)cdrom

(cdrom &cdrom)

:speed

(cdrom.speed)

void

showinfo()

~cdrom()

};

computer類

class

computer

computer

(int rank,

double frequency,

int voltage,

int volumn,

int speed)

:cpu

(rank,frequency,voltage)

,ram

(volumn)

,cdrom

(speed)

computer

(computer &computer)

:cpu

(computer.cpu)

,ram

(computer.ram)

,cdrom

(computer.cdrom)

void

showinfo()

~computer()

};

建立計算機帳號

描述 在 active directory 中建立和啟用計算機帳號,管理員在將工作站新增到域中時必須使用該帳號。指令碼 strcomputer atl pro 001 const ads uf passwd notreqd h0020 const ads uf workstation trust a...

計算機組成原理 10 計算機的指令系統

操作碼指明指令所要完成的操作 操作碼的位數反映了機器的操作種類 位址碼直接給出運算元或者運算元的位址 分三位址指令 二位址指令和一位址指令 1 三位址指令 addr1 op addr2 addr3 2 二位址指令 addr1 op addr2 addr1 或 addr2 3 一位址指令 addr1 ...

北理工10計算機複試上機

中綴表示式轉字尾表示式並計算相應的值 注意 值可能為小數 include include include include include include include using namespace std double cal queue su else else if c else if c ...