建模的常用手段:組合和聚合
說明:組合和聚合,不是c++的語法要求,而是應用中的常用手段。
組合
需求:
構建一個電腦類,一台電腦,由CPU晶片,硬碟,記憶體等組成。
CPU晶片也使用類來表示。
運行結果:
這是會調用析構函數的。
關於第二種組合模式: 「組合Computer.h」文件中類中數據改寫成 Cpu *cpu;,並將頭文件改寫成聲明——>「組合Computer.cpp」文件中,在構造函數中
刪去初始化列表部分,且在此函數中加入 this->cpu = new Cpu(cpuBrand, cpuVersion);——>「組合Computer.cpp」文件中,在
析構函數中delete cpu;。
聚合
需求:
給電腦配一台音響。
運行結果: