閱讀587 返回首頁    go 阿裏雲 go 技術社區[雲棲]


麵向對象的幾個問題

麵向對象的幾個問題。
1.如果是虛函數override的話,兩個函數的原型必須完全的一致,包括函數名字,參數數目和類型,還有返回類型以及是否是const。
  如果兩個函數,除了返回類型之外都完全一致的話,那麼會出想編譯錯誤。如果參數或者const不一致,那麼就是兩個函數。父類指針查找的時候是不會找到子類的。
2.如果不是虛函數,當子類的某個函數和父類的函數名字一樣時,那麼父類的這個函數就會被屏蔽。
  隻需要區分這兩種情況就可以了。首先看是否是虛函數,然後看原型。
 
 還有,虛函數是依靠虛表實現的。

最後更新:2017-04-02 06:52:02

  上一篇:go java小技巧-關於亂碼的那些個破事
  下一篇:go 筆記記錄軟件:NoteRecorder