C 物件導向程式設計複習

2021-07-30 18:46:36 字數 627 閱讀 5913

向上型別轉換:派生類轉換為基類型別

靜態繫結,早繫結

實現多型用動態繫結,繫結推遲到程式執行時,c++中用虛函式實現

非靜態成員函式可以宣告為虛函式,虛函式繫結是根據物件型別確定的

派生類定義的虛函式引數表與基類不同,在派生類中會隱藏基類的虛函式。

函式名與參數列相同,返回型別不同,編譯器報錯

建構函式與析構函式中呼叫虛函式時,被呼叫的只是這個虛函式的本地版本

建構函式不能是虛函式,析構函式最好宣告為虛函式

加了虛函式的類多了四位元組,因為有乙個指向虛函式表vtable的秘密指標成員vptr,vtable中放置該類中所有虛函式的位址。「vptr+偏移量」

純虛函式,=0

包含至少乙個純虛函式,這個類就是抽象類

所有都是純虛函式,這個類就是純抽象類

繼承抽象類要實現所有的純虛函式,否則也被看作抽象類

在普通成員函式中可以呼叫純虛函式

rtti(執行時型別識別)

dynamic_cast<>()

虛對乙個含有虛函式的類層次進行操作

必須在檢測是否為0之後才能使用

typeid

返回type_info型別的引用,沒虛函式則指出運算元的型別

C 物件導向程式設計 複習重點概念

內聯函式 乙個函式,前面加有關鍵字inline。系統在編譯時,凡遇到呼叫內聯函式,則在實參替代形參後,用該函式中的全部 來代替被呼叫函式。語句較少,且被頻繁呼叫的函式可被定義為內聯函式。函式過載 指在同乙個命名空間內,多個函式可以擁有相同的名字。要求過載的函式至少在引數個數或引數型別上與已定義的函式...

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向複習

function class1 複製 class class2 複製 function teacher teacher.prototype.beat 打學生 function student var s1 new student console.log s1 student console.log ...