一:虛函式含義
1.用virtual 關鍵字修飾
2.目的是實現多型性
3.通俗來講就是不同的物件接收相同訊息或者命令時會有不同的反應或動作,很自然,每個人看到相同的物體或場景,都會有不同的反應和感受,這就是人的多樣性。
4.系統會根據不同物件或者不同引數列表呼叫不同的同名函式
5.動態多型(執行時)和靜態多型(編譯時),靜態多型實現形式(函式過載和運算子過載),動態多型(必須用虛函式實現)
6.動態多型主要應用在當父類指標指向子類物件時,物件呼叫的函式不是父類的函式而是子類的函式
7.虛函式的實現是通過一張虛函式表
8.當父類的函式為虛函式時,繼承的子類的同名函式也預設為虛函式,virtual可加可不加
9.如果使用了virtual關鍵字,那麼程式將根據引用或指標指向的物件型別來選擇方法,否則程式將根據引用會指標的型別來選擇方法
10.值得注意的一點是,只有虛函式是動態繫結的,且只有通過基類的指標或引用呼叫虛函式時才會發生動態繫結。
11.虛析構函式:不能宣告虛建構函式,若乙個類的析構函式是虛函式,那麼其派生類的析構函式均是虛析構函式,這樣的話可以使用指標引用時實現動態繫結,實現執行時多型,從而保證使用基型別指標可以呼叫適當的析構函式針對不同的物件進行清理。
12.一般來說,虛函式不以內聯函式的形式實現,因為後者是靜態的,且一般來講,不要重寫繼承而來的非虛函式,在基類中宣告的非虛函式通常代表那些不希望被派生類的改變的功能,反之,我們通常用虛函式的形式實現派生類繼承而來的函式的重寫。
13.虛函式是為了實現多型,而純虛函式是為了實現抽象類和介面類。
C 之函式學習心得
經過近一段時間對c 語言函式部分的學習,我有所心得,以下為對函式部分的心得 首先函式是我們在程式設計時反覆呼叫的一段程式 我們將這段程式寫成函式,方便呼叫以達到我們的目的。函式的知識要點我大致分為函式的傳值和遞迴函式 函式的傳值詳細見 遞迴函式詳細見 在此我總結一下函式的題型 1.直接達成目的 在此...
python函式學習心得
使用函式的好處 1.程式結構清晰,可讀性好。2.減少重複編碼的工作量。3.可多人共同編制乙個大程式,縮短程式設計週期,提高程式設計和除錯的效率。如def print info print print 人生苦短,我用python print print into 1.從使用者的使用角度 庫函式 由系統...
高數學習心得
數學,是世界最美的,最基礎的學科,數學是人類認識世界最有幫助的工具。數學到底有多麼重要,看看名人怎麼說。宇宙之大 粒子之微 火箭之速 畫工之巧 地球質變 生物之謎。日用之繁 無不可用數學表述.華羅庚 數統治著宇宙。畢達哥拉斯 數學是一切知識中的最高形式。柏拉圖 數學,就其本質而言,是邏輯思想的詩篇。...