討論串C++繼承的問題
共 5 篇文章
內容預覽:
應該不需要 public inheritence 也可以 override 吧. 實作的方法方面, 究竟要 invoke 哪一個, 並. 不是由 compiler 決定的 (compiler 也決定不了). 看書大都會有提到 virtual function pointer table. 之類的東西
(還有6個字)
內容預覽:
請問不管幾層都可以嗎 只要是public 繼承就可以override到?. 而且就compiler設計來說還需要滿小心的.... 因為compiler必須要記得我是從A call的 當他運行到C的行駛中要call加速的時候. 他必須去CAll 在 A新定義的加速而不是在C定義的..如果有很多層的話.
(還有37個字)
內容預覽:
比如說有三個class ex: A: 卡車 B:車 C:交通工具. A繼承B繼承C... C中有一個function叫行駛..有另一個function加速. 行駛會call加速. 現在我在A override 加速這個function..... (沒有override行駛這個函數)... 當我在A
(還有60個字)