關於C++中的多態性

    C++的多態性表現爲兩種情況:一,不同對象接收到相同消息時產生不同的動作;二,相同對象接收到相同信息時產生不同的動作。
    第一種情況,用虛函數實現,調用基類的指針或引用。是一種動態聯編的方式。(1)在派生類中重新定義虛函數時,函數名,參數個數與類型及參數的順序必須與基類中的函數完全相同。(2)虛函數在類外實現時不能在加virtual關鍵字了。(3)虛函數爲了實現虛特性需要增加一些數據存儲和執行指令的開銷,所以虛函數的使用並不是越多越好。
    第二種情況,即函數重載。是一種靜態聯編的方式。只有在作用域相同的情況下才能定義重載函數。作用域不同的函數不是重載函數。
發佈了25 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章