開發平台(Platform): (Ex: VC++, GCC, Linux, ...) clang++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) null
問題(Question): 以下是我的程式碼
http://i.imgur.com/eBCsnT2.png
另外問個問題,當我繼承一個base class時,如何在dirived class的construct中的
initializer呼叫base class來進行初始化,因為我習慣一個class寫成一個.h,而這個
問題無法解決的情況下,都讓我必須在.h檔裡面就寫完整個constructor的實作。
預期的正確結果(Expected Output):
A1 A2 B1 A2 B1 C2
預期應該是這樣,我的想法是objB是以class B的類別,理當來說print1已經被override
,為什麼在輸出結果時objB的print1還是輸出A1,這個問題在延續到objC也是存在。
謝謝。
錯誤結果(Wrong Output):
A1 A2 A1 A2 A1 C2