討論串C++繼承的問題
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者legnaleurc (CA)時間18年前 (2008/02/11 15:45), 編輯資訊
0
0
2
內容預覽:
http://rafb.net/p/uIAsNd44.html. 以上的code在Visual C++ 2005中的結果是. Base::drive. MostDerived::speedup. 應該是你要的結果吧?. --. 自High筆記(半荒廢). http://legnaleurc.blog

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者adrianshum (Alien)時間18年前 (2008/02/11 15:04), 編輯資訊
0
0
0
內容預覽:
應該不需要 public inheritence 也可以 override 吧. 實作的方法方面, 究竟要 invoke 哪一個, 並. 不是由 compiler 決定的 (compiler 也決定不了). 看書大都會有提到 virtual function pointer table. 之類的東西
(還有6個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者sorryChen (陳揚和)時間18年前 (2008/02/11 14:08), 編輯資訊
0
0
0
內容預覽:
請問不管幾層都可以嗎 只要是public 繼承就可以override到?. 而且就compiler設計來說還需要滿小心的.... 因為compiler必須要記得我是從A call的 當他運行到C的行駛中要call加速的時候. 他必須去CAll 在 A新定義的加速而不是在C定義的..如果有很多層的話.
(還有37個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者adrianshum (Alien)時間18年前 (2008/02/11 13:29), 編輯資訊
0
0
0
內容預覽:
應該不會吧? 之前寫過蠻多東西都是這樣做的. 不過通常這種情況出問題, 都是你的卡車的加速 method 打錯了. 所以根本沒有 override, 只是多了一個 method. alien. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 202.155.236.82.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sorryChen (陳揚和)時間18年前 (2008/02/11 13:04), 編輯資訊
0
0
0
內容預覽:
比如說有三個class ex: A: 卡車 B:車 C:交通工具. A繼承B繼承C... C中有一個function叫行駛..有另一個function加速. 行駛會call加速. 現在我在A override 加速這個function..... (沒有override行駛這個函數)... 當我在A
(還有60個字)
首頁
上一頁
1
下一頁
尾頁