籲請Largo兄及各位深藏不露的高手繼續跟末將探討C++多重繼承的問題,可別就此冷場了啊!

來源: 難割難舍中國心 2011-03-17 21:04:24 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (728 bytes)

謝謝兩位。

在下後來又仔細google了與C++多重繼承相關的帖子,發現菱形問題的實質是:A是基類,定義了一個變量a, B和C都是A的子類,並分別繼承了一個變量a。類D則既是B又是C的子類。問題是:D搞不清楚變量a應該是繼承B從A繼承的a還是繼承C從A繼承的a,因為現在有了兩份a的copy: 一份是B從A繼承的,而另一份是C從A繼承的。

靠!

這實在是C++的發明者們發渾蛋,自己把自己搞暈了:為什麽不按照變量a的原生類,隻設定一份a呢?那樣,不管是從B還是從C繼承的a,其實都是同一份由A類原生的變量a。這樣一來,不管再怎麽亂倫,我們永遠隻承認那一份從原生類中的定義的變量不就得了嗎?

也許鄙人理解有誤,問題不是那麽簡單。敬請各位高手繼續指點迷津。

另外,言辭中如有對C++眾位祖師爺有冒犯之處,敬請各位C++粉絲們原諒。

 

所有跟帖: 

你寫中文偶看不懂哦,不過你可以跟偶兄弟奉旨灌水談濤1下哈 -奉旨泡妞- 給 奉旨泡妞 發送悄悄話 奉旨泡妞 的博客首頁 (0 bytes) () 03/17/2011 postreply 21:28:06

回複:籲請Largo兄及各位深藏不露的高手繼續跟末將探討C++多重繼承的問題,可別就此冷場了啊! -yb45324- 給 yb45324 發送悄悄話 (397 bytes) () 03/18/2011 postreply 09:57:15

多重繼承很方便啊,避免模糊的用法就好了 -flywhc- 給 flywhc 發送悄悄話 flywhc 的博客首頁 (461 bytes) () 03/18/2011 postreply 11:45:48

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

對菱形繼承關係直接地多重繼承是通不過編譯的 -寂寞遠行客- 給 寂寞遠行客 發送悄悄話 寂寞遠行客 的博客首頁 (366 bytes) () 03/18/2011 postreply 21:19:10

多重繼承帶來的風險問題遠大於其利益,用接口Interface或抽象abstracut,虛擬virtual的方式更好 -企鵝肥肥- 給 企鵝肥肥 發送悄悄話 企鵝肥肥 的博客首頁 (158 bytes) () 03/19/2011 postreply 18:37:42

我覺得應該叫多父繼承更好些。 -企鵝肥肥- 給 企鵝肥肥 發送悄悄話 企鵝肥肥 的博客首頁 (0 bytes) () 03/19/2011 postreply 18:43:46

請您先登陸,再發跟帖!

發現Adblock插件

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

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

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

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