虛函式與多型知識總結

2021-08-21 05:33:08 字數 1251 閱讀 3210

轉眼間就到學期末了,這是本學期最後一堂課了......

一、知識總結

(一)多型

多型性(polymorphism)是指乙個名字,多種語義;或介面相同,多種實現。過載函式是多型性的一種簡單形式。虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱為動態聯編。

(二)虛函式和動態聯編 

冠以關鍵字virtual的成員函式稱為虛函式。實現執行時多型的關鍵首先是要說明虛函式,另外,必須用基類指標呼叫派生類的不同實現版本

1、虛函式和基類指標

基類指標雖然獲取派生類物件位址,卻只能訪問派生類從基類繼承的成員

看如下**:

#include

usingnamespace std;

class  base

void who() 

protected:   char x;

class  first_d: public  base

void who() 

protected:   char y;

class  second_d: public  first_d

void who() 

protected:   char z;

intmain()

;class derived : public base

;void g ( )

;3.虛析構函式

建構函式不能是虛函式。建立乙個派生類物件時,必須從類層次的根開始,沿著繼承路徑逐個呼叫基類的建構函式;析構函式可以是虛的。虛析構函式用於指引 delete運算子正確析構動態物件

#include

usingnamespace std ;

classa

classb : public a

intmain()

virtual void show_area() = 0 ;

};class ******** : public figure

{ public :

void show_area()

{ cout<<"******** with high "《三、心得體會

本學期最後一堂課結束了,我們的大一生活也就快結束了,但學習之路不會中斷,尤其是c++的學習之路。**當初啥都不會的那段時間,還是挺懷念的,現在雖然算不上學的很好,但基本知識還是掌握了的。接下來就是複習階段了。個人感覺多型用的情況會不如繼承多,多型就像是乙個選單樣式的東西。好了,繼續努力吧!

虛函式與多型知識點總結

虛函式和多型 1 多型性是指乙個名字,多種語義 或介面相同,多種實現。2 虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱為動態聯編。3 實現執行時多型的關鍵首先是要說明虛函式,另外,必須用類指標呼叫派生類的不同實現版本 4 注意點 乙個虛函式,在派生類層介面相同的過載函式都保持虛特性 虛函式必須...

虛函式與多型總結

多型性 polymorphism 是指乙個名字,多種語義 或介面相同,多種實現。過載函式是多型性的一種簡單形式。虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱為動態聯編。冠以關鍵字 virtual 的成員函式稱為虛函式實現執行時多型的關鍵首先是要說明虛函式,另外,必須用。基類指標呼叫派生類的不同...

虛函式與多型總結

虛函式與多型性 1.多型性是指乙個名字,多種語義 或介面相同,多種實現。2.過載函式是多型性的一種簡單形式。3.虛函式允許函式呼叫與函式體的聯絡在進行時才進行,成為多型聯編。5.實現執行時多型的關鍵首先是要說明虛函式,另外,必須用基類指標呼叫派生類的不同實現版本 基類指標雖然獲取派生類物件位址,卻只...