多型基本概念

2021-10-01 06:51:32 字數 985 閱讀 6950

多型機制可提高程式的可擴充性(即程式需要修改或增加功能的時候,需要改動和增加的**較少)。支援類、物件、繼承,但是不支援多型的語言應該稱為基於物件的語言(例如:vb)。而支援多型的語言才能稱為物件導向的語言。

(1) 什麼叫虛函式?

在類的定義中,前面有 virtual 關鍵字的成員函式就是虛函式。

class

base

;int base::

get(

)

注意:virtual 關鍵字只用在類定義裡的函式宣告中,寫函式體時不用。

(2)虛函式與普通函式的區別

普通函式與虛函式的區別在於:虛函式能夠參與多型,但是普通函式不能。

多型有兩種表現形式:

(1)派生類的指標可以賦給基類指標。(公有繼承的賦值相容規則)

通過基類指標呼叫基類和派生類中的同名虛函式時:

這種機制就叫做「多型」

舉栗子:

class

cbase};

class

cderived

:public cbase };

intmain()

(2)派生類的物件可以賦給基類引用。(公有繼承的賦值相容規則)

通過基類引用呼叫基類和派生類中的同名虛函式時:

這種機制也叫做「多型」。

舉栗子:

class

cbase};

class

cderived

:public cbase };

intmain()

多型的基本概念

多型分為兩類 靜態多型和動態多型區別 includeusing namespace std include 動態 動物類 class animal class cat public animal class dog public animal 執行說話函式 位址早繫結 在編譯階段確定函式位址 如果想...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...