[問題] 虛擬函數問題

看板C_and_CPP作者時間15年前 (2010/11/21 01:38), 編輯推噓2(208)
留言10則, 6人參與, 最新討論串1/1
想請教的是,基底類別中的某一成員函數若設定為虛擬函數後, (即在成員函數中加上virtual 關鍵字) 其衍生類別中所宣告名稱相同的函數不論是否設定為虛擬函數, 都會達到多型的效果, 但不知為何有些書還要再於衍生類別中設定虛擬函數?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.63.156

11/21 01:39, , 1F
你是說寫 virtual 關鍵字嗎?我覺得可以更容易理解啦
11/21 01:39, 1F

11/21 01:39, , 2F
你是指在衍生類別裡面的那個函數前面幹嘛在多打個virtual ???
11/21 01:39, 2F

11/21 01:40, , 3F
如果virtual只寫在base的話,那就要看到base才知道
11/21 01:40, 3F

11/21 01:40, , 4F
同上
11/21 01:40, 4F

11/21 01:41, , 5F
覺得跟this有點像,沒寫通常也沒關係,但寫了會更清楚
11/21 01:41, 5F

11/21 01:43, , 6F
james正解 目的就是看程式碼時 你馬上知道這是virtual
11/21 01:43, 6F

11/21 01:46, , 7F
python寫多了 都會不自覺想加上this XD
11/21 01:46, 7F

11/21 02:01, , 8F
python不是寫self嗎 @@
11/21 02:01, 8F

11/21 02:08, , 9F
@_@
11/21 02:08, 9F

11/21 02:17, , 10F
哈,原來是我太鑽牛角尖了...
11/21 02:17, 10F
※ 編輯: apolntust 來自: 114.39.63.156 (11/21 02:18)
文章代碼(AID): #1Cw0T_of (C_and_CPP)