/*
c++中的多型、虛函式、父類子類
1、 如果你期望衍生類別重新定義乙個成員函式,那麼你應該在基礎類別中把此函 數設為virtual。
2、以單一指令喚起不同函式,這種性質稱為polymorphism,意思是"the ability to assume many forms",也就是多型。
3、既然抽象類別中的虛函式不打算被呼叫,我們就不應該定義它,應該把它設為純虛函式(在函式宣告之後加上"=0" 即可)
4、抽象類別不能產生出物件實體,但是我們可以擁有指向抽象類別之指標,以便於操作抽象類別的各個衍生類別。
*/#include "stdafx.h"
#include
using namespace std;
class a
}; class b: public a
子類繼承父類的虛函式呼叫
父類 father 子類 son 1.father fa new son 例項1 includeusing namespace std class father void watchtv virtual void say class son public father void watchtv vo...
C 中虛函式實現父類函式多型性
今天專案用到了策略設計模式,其中需要實現子類函式的多型性,先總結複習一下。一 小例子 話不多說,先上例程。include using namespace std class mouse 編譯時會報錯 如下圖所示 錯誤為 undefined reference to vtable for 這個問題主要...
C 子類 父類的相互轉換 和 虛函式
今天在程式中遇到乙個問題,關於子類 父類的強制轉換的。查了下網路,大概弄懂了些,記錄下來作為筆記。先看乙個例子 引自雁南飛的部落格 在c 的世界中有這樣兩個概念,向上型別轉換,向下型別轉換,分別描述的是子類向基類和基類向子類的強制型別轉換。向上強制型別轉換 切割 覆蓋方法和子類資料丟失的現象生成切割...