C 下篇 多型(函式過載 虛函式)(11)

2021-08-30 04:39:38 字數 455 閱讀 1883

函式過載(包括運算子過載):名同而引數和型別不同,函式體也可不同,但為了多型的含義,盡量函式體不同點少點

運算子過載:觸發點-當遇到運算子前後不是普通資料時,就自動呼叫重寫的運算子,兩個引數運算叫作二元運算子,乙個引數參與運算叫作一元運算子

多型:不同物件把實際引數傳送給不同的函式,但是函式有個特點-函式名稱相同,但引數個數和型別不同。具體呼叫哪個函式與引數個數和型別決定。

多型=動態多型性+靜態多型性

靜態多型性:在編譯時期,系統根據引數個數、型別決定呼叫哪個函式;

動態多型性:在執行階段才能知道應該呼叫哪個同名函式。通過虛函式來實現

基類虛析構函式:(無虛建構函式一說),會使得派生類析構函式也為虛析構函式,先呼叫派生類析構函式、再自動呼叫基類析構函式

純虛函式:純在只有函式宣告,但無定義

抽象類:只用來被擴充套件類,抽象在不用於構造物件,具體特徵:具有純虛函式的就成為抽象類

虛函式 析構函式 靜態函式 多型

將可能會被繼承的父類的析構函式設定為虛函式,可以保證當我們new乙個子類,然後使用基類指標指向該子類物件,釋放基類指標時可以釋放掉子類的空間,防止記憶體洩漏。c 預設的析構函式不是虛函式是因為虛函式需要額外的虛函式表和虛表指標,占用額外的記憶體。而對於不會被繼承的類來說,其析構函式如果是虛函式,就會...

c 多型,虛函式 過載函式 模版函式

c 三大特性 封裝 繼承 多型。封裝使 模組化,繼承擴充套件已存在的 多型的目的是為了介面重用 虛函式實現 虛函式表 指標放到虛函式表 多型 同名函式對應到不同的實現 構造父類指標指向子類的物件 father p new son 多型性是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術,賦值...

c 多型,虛函式 過載函式 模版函式

c 三大特性 封裝 繼承 多型。封裝使 模組化,繼承擴充套件已存在的 多型的目的是為了介面重用 虛函式實現 虛函式表 指標放到虛函式表 多型 同名函式對應到不同的實現 構造父類指標指向子類的物件 father p new son 多型性是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術,賦值...