問:
我們為什麼常常定義乙個基類的指標,去呼叫派生類的成員函式?
答:利用多型
問:好處在** 就是不用自己重寫一遍某些函式嗎 ,我的意思是為什麼不直接定義派生類的指標呢?
答:呼叫的時候不需要知道pbase所指的具體派生類,只要呼叫就ok,這是oo的體現。
這樣,使用pbase的指標就可以針對於不同的子類用相同的邏輯去處理,減少了**。如果不用pbase的指標,那麼對於derived1和derived2的子類需要2套**,還完全一樣!
#includeusingnamespace
std;
class
base
};class derived1 :public
base
};class derived2 :public
base
};int
main()
Virtual 虛函式 指標 引用 基類 父類
面試c 工程師碰到虛函式題目的概率為99 昨天面試又碰到乙個更經典的問題,先將這些整理,大家共同學習。include using namespace std class base void sonaf2 sona s1 void refersonaf3 base rs1 int main 可以先試著...
什麼是基類,什麼是父類
基類就是父類,派生類就是子類 你可以理解為生活中的父子關係,也就是說兒子繼承了所有的父親的樣貌特徵,但是兒子也有父親所沒有的一些特點 專業點講,就是子類可以繼承並使用父類的屬性和方法,也可以有自己的屬性和方法!不知道這麼說你能理解不?這裡又要講到一些繼承的特性 繼承使用繼承是為了減少 的冗餘,增強 ...
什麼是基類,什麼是父類
基類就是父類,派生類就是子類 你可以理解為生活中的父子關係,也就是說兒子繼承了所有的父親的樣貌特徵,但是兒子也有父親所沒有的一些特點 專業點講,就是子類可以繼承並使用父類的屬性和方法,也可以有自己的屬性和方法!不知道這麼說你能理解不?這裡又要講到一些繼承的特性 繼承使用繼承是為了減少 的冗餘,增強 ...