c++_多態基礎知識

1,多態:一個接口,多種方法,程序運行時才決定調用的函數。
2,多態性是接口與實現進行分離。
3,虛函數:virtual修飾的函數,虛函數的限制
(1,靜態成員函數不能定義虛函數
(2,構造函數不能定義虛函數,析構函數可以。
(3,聲明需要virtual修飾,定義不用
(4,基類某一函數爲虛函數,子類同名函數(函數名,參數,返回值),自動成爲虛函數

4,純虛函數:虛函數=0;-> virtual void fun()=0;
5,抽象基類:
(1,含有純虛函數的類
(2,抽象類沒有完整信息,不能有實例,不能有靜態成員

6,重載,覆蓋,隱藏區別:
(1,重載,                    同類域,名同參不同,virtual可有可無
(2,覆蓋(重寫),    不同域,名同參同,有virtual(不能有static)
(3,隱藏(重定義),不同域,名同:
參同,基類無virtual

參不同,virtual可有可無

說明:先看類域,再看參數同不同,再看virtual。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章