//多型案例三-電腦組長
//案例描述:
//電腦主要組成部件為cpu(用於計算),顯示卡(用於顯示),記憶體條(用於儲存)
//將每個零件封裝出抽象基類,並且提供不同的廠商生產不同的零件,例如intel產商
/和lenovo廠商建立電腦類提供讓電腦工作的函式,並且呼叫每個零件工作的介面測試時組裝三颱不同的電腦進行工作/
#include
#include
using namespace std;
//抽象不同零件類
//抽象cpu類
class cpu
;//抽象顯示卡類
class videocard
;//抽象記憶體條類
class memory
;//電腦類
class computer
void wokr()
//提供析構函式 釋放三個電腦零件
~computer()
//釋放顯示卡零件
if (m_vc != null)
//釋放記憶體零件
if (m_men != null)
}
private:
cpu* m_cpu;//cpu的零件指標
videocard* m_vc;//顯示卡零件指標
memory* m_men;//記憶體條零件指標
};
//lenovo廠商
//intel廠商
class intelcpu :public cpu
};class intelcpuvideocard :public videocard
};class intelmemory :public memory
};//lenovo廠商
class lenovocpu :public cpu
};class lenovovideocard :public videocard
};class lenovomemory :public memory
};
void test01() 多型案例 電腦組裝
class cpu 抽象顯示卡類 class videocard 抽象記憶體條類 class memory 電腦類 class computer 提供工作的函式 void work 提供析構函式 釋放3個電腦零件 computer 釋放顯示卡零件 if m vc null 釋放記憶體條零件 if m...
c 多型案例 電腦組裝
案例描述 電腦主要組成部件為 cpu 用於計算 顯示卡 用於顯示 記憶體條 用於儲存 將每個零件封裝出抽象基類,並且提供不同的廠商生產不同的零件,例如intel廠商和lenovo廠商 建立電腦類提供讓電腦工作的函式,並且呼叫每個零件工作的介面 測試時組裝三颱不同的電腦進行工作 如下 include ...
多型電腦程式
一.建立乙個窗體 二.建立乙個類operator裡面有兩個運算元和乙個方法 public abstract class operator public int numright 三.建立乙個add類 public class add operator 四.建立乙個sub類 public class ...