一、多型案例1 —— 計算機類
二、多型案例2 —— 製作飲品
三、多型案例3 —— 電腦組裝
1.**組織結構清晰
2.可讀性強
3.利於前期和後期的擴充套件與維護
#include
#include
using namespace std;
class
calculator
else
if(oper ==
"-")
else
if(oper ==
"*")
//如果想要擴充套件新的功能,需要修改原始碼
//在真實的開發中,提倡開閉原則
//開閉原則:對擴充套件進行開發,對修改進行關閉
}int m_num1;
int m_num2;};
void
test01()
intmain()
#include
#include
using namespace std;
class
abstractcalculator
int m_num1;
int m_num2;};
class
addcalculator
:public abstractcalculator};
class
subcalculator
:public abstractcalculator};
class
multcalculator
:public abstractcalculator};
void
test02()
intmain()
製作飲品大致步驟:煮水——沖泡——倒入杯中——加入輔料
class
basedrinking};
class
coffee
:public basedrinking
virtual void brew (
) virtual void pour (
) virtual void put ()}
;class
tea:
public basedrinking
virtual void brew (
) virtual void pour (
) virtual void put ()}
;void
dowork
(basedrinking * abs)
void
test01()
intmain()
#include
#include
using namespace std;
class
cpu;
class
videocard
;class
memory
;class
computer
void
work()
~computer()
if(m_vc != null)
if(m_mem != null)
}private
: cpu *m_cpu;
videocard *m_vc;
memory *m_mem;};
class
intelcpu
:public cpu};
class
intelvideocard
:public videocard};
class
intelmemory
:public memory};
class
lenovocpu
:public cpu};
class
lenovovideocard
:public videocard};
class
lenovomemory
:public memory};
void
test01()
intmain()
C 基礎 類與物件
examples class stock stock stock const string company,long shares 建構函式 stock stock 預設建構函式 stock stock 析構函式 將會在物件過期時自動呼叫 stock car 使用預設建構函式 stock food ...
C 多型案例 計算機類
案例描述 分別利用普通寫法和多型技術,設計實現兩個運算元進行運算的計算器類 多型的優點 普通實現 class calculator else if oper else if oper 如果要提供新的運算,需要修改原始碼 public int m num1 int m num2 void test01...
C 類與物件基礎與使用
class a 析構函式 a 申明函式成員 void show 建構函式 無返回值 函式名與類名相同,在物件宣告初始化物件變數 析構函式 無返回值 函式名與類名相同 類名 生命週期結束時自動呼叫,用於刪除類內指標成員變數在堆區分配的空間 或控制代碼 注 若類中沒有定義析構函式,則存在預設的什麼都不做...