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

来源: 2011-03-18 11:45:48 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

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

 

其实这种菱形继承是没必要存在的,不要用就好了。

像你说的,只承认A的一份拷贝,但B和C会改变A的行为,例如A里面的共有函数M1会调用M2这个函数,而M2是虚函数被B和C实现,然后你在D里面调用M1,这时是B的M2被调用呢,还是C的M2被调用呢?

 

其实我们可以用explicity casting来解决,不过还是不要这么用的好。语言是给自己编程带来方便的,何必自找麻烦