基類中static定義的函數(shù)能否為虛函數(shù)為什么
3 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個贊
不能為虛函數(shù),類只是限定了靜態(tài)函數(shù)的可見性,基類和派生類共享一個靜態(tài)函數(shù),無法被重載和改寫。

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
不能。虛函數(shù)是為了實(shí)現(xiàn)多態(tài)而提出的概念,多態(tài)就是用子類的對象指針調(diào)用函數(shù)時是調(diào)用子類函數(shù)還是調(diào)用基類函數(shù),當(dāng)基類中的函數(shù)定義為虛函數(shù)時,再用子類中的對象指針調(diào)用時,就調(diào)用的是子類函數(shù)。static定義的函數(shù)是屬于類的,無法用對象或?qū)ο笾羔榿碚{(diào)用,也就不存在多態(tài)的概念,因而靜態(tài)函數(shù)若定義為虛函數(shù)就是非法的。
- 3 回答
- 0 關(guān)注
- 737 瀏覽
添加回答
舉報(bào)
0/150
提交
取消