Re: C++繼承的問題

看板Programming作者 (Alien)時間18年前 (2008/02/11 13:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/5 (看更多)
※ 引述《sorryChen (陳揚和)》之銘言: : 比如說有三個class ex: A: 卡車 B:車 C:交通工具 : A繼承B繼承C.. : C中有一個function叫行駛..有另一個function加速 : 行駛會call加速 : 現在我在A override 加速這個function.... : (沒有override行駛這個函數).. : 當我在A call行駛時..理論上應該要會間接call到新override的加速阿 : 可是好像是call 到C中最原始的加速... : 我有加virtual啦..但好像沒用..請問要如何用沒有overrided的老函數中 : call到新override的函數,還是一定要把行駛也overrided.. : 我是用visual C++啦 應該不會吧? 之前寫過蠻多東西都是這樣做的 不過通常這種情況出問題, 都是你的卡車的加速 method 打錯了 所以根本沒有 override, 只是多了一個 method alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82 ※ 編輯: adrianshum 來自: 202.155.236.82 (02/11 13:30)

02/11 14:08, , 1F
現在只能確保父層有定義的可被override
02/11 14:08, 1F
文章代碼(AID): #17hzr8D0 (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 5 篇):
文章代碼(AID): #17hzr8D0 (Programming)