建模的常用手段:組合和聚合

說明:組合和聚合,不是c++的語法要求,而是應用中的常用手段。

組合

需求:

構建一個計算機類,一台計算機,由CPU芯片,硬盤,內存等組成。

CPU芯片也使用類來表示。

運行結果:

這是會調用析構函數的。

關於第二種組合模式: 「組合Computer.h」文件中類中數據改寫成 Cpu *cpu;,並將頭文件改寫成聲明——>「組合Computer.cpp」文件中,在構造函數中

刪去初始化列表部分,且在此函數中加入 this->cpu = new Cpu(cpuBrand, cpuVersion);——>「組合Computer.cpp」文件中,在

析構函數中delete cpu;。

 

 

 

 

聚合

需求:

給計算機配一台音響。

 

 

 

 

 

 運行結果:

 

Tags: