/*說明靜態結合和動態結合的概念*/
我們定義了乙個指向基類的指標*r,我們把派生類的類物件的基址賦給r,當我們呼叫r->disp();
的時候,本應該呼叫的是派生類的disp函式,根據結果我們知道實際是呼叫了基類的disp函式。這是為什麼?
因為我們定義了r是指向基類的指標test1 *r;
所以在編譯的時候決定了r與test1類相結合的關係。這種結合叫做靜態結合。這種結合方式在程式的執行中是不能改變的。
C 虛函式和多型繼承
指標和引用是很好理解的,變數的引用相當於給變數取了個別名,在函式呼叫時,傳引用是會將引數列表的值改變的。include using namespace std int main 最終輸出的結果都是0x7ffdd9aff7b4,即為記憶體中儲存整型變數m的位址。對於虛函式,它是實現多型公有繼承的關鍵。...
繼承 虛函式和多型小結
一.知識點總結 繼承 1.定義 在已有類的基礎上建立新類的過程。乙個 b 類繼承 a類,或稱從類 a 派生類 b類 a 稱為基類 父類 類 b 稱為派生類 子類 2.類繼承關係的語法形式 class 派生類名 基類名錶 資料成員和成員函式宣告 基類名錶 構成訪問控制 基類名1,訪問控制 基類名 2 ...
C 繼承 多型 虛函式
c 支援多繼承 class parent class parent2 class child public parent,private parent2公有繼承和私有繼承的區別 public parent 公有繼承,private和public都會繼承 private parent 私有繼承,只繼承...