多重繼承很方便啊,避免模糊的用法就好了

來源: flywhc 2011-03-18 11:45:48 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (461 bytes)

像java,c#等去掉了多重繼承,真需要的時候不得不用接口,有的是不方便的地方。

 

其實這種菱形繼承是沒必要存在的,不要用就好了。

像你說的,隻承認A的一份拷貝,但B和C會改變A的行為,例如A裏麵的共有函數M1會調用M2這個函數,而M2是虛函數被B和C實現,然後你在D裏麵調用M1,這時是B的M2被調用呢,還是C的M2被調用呢?

 

其實我們可以用explicity casting來解決,不過還是不要這麽用的好。語言是給自己編程帶來方便的,何必自找麻煩

所有跟帖: 

C++裏麵有大量這樣的牛角尖,完全沒有必要去鑽。如果方便就用,千萬不值得把自己陷進去 -企鵝肥肥- 給 企鵝肥肥 發送悄悄話 企鵝肥肥 的博客首頁 (0 bytes) () 03/19/2011 postreply 18:42:15

請您先登陸,再發跟帖!

發現Adblock插件

如要繼續瀏覽
請支持本站 請務必在本站關閉/移除任何Adblock

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

安裝Adblock plus用戶請點擊瀏覽器圖標
選擇“Disable on www.wenxuecity.com”

安裝Adblock用戶請點擊圖標
選擇“don't run on pages on this domain”