繼承 虛函式和多型 靜態結合

2021-09-29 03:29:37 字數 686 閱讀 8879

/*說明靜態結合和動態結合的概念*/

我們定義了乙個指向基類的指標*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 私有繼承,只繼承...