看了一小半看不下去了
c++也是在发展的
别拿这些老掉牙东西翻来覆去的折腾了
目前在实际应用中
继承是垃圾,早就不推荐使用了
遇到需要继承的时候优先考虑组合
继承目前唯一的广泛用处是定义纯抽象类
然后所有实现都只继承一次抽象类
谁要成天写两层以上继承或者非纯抽象的继承
那一定被骂死
(unit test等特殊情况除外)
【 在 spoon123 的大作中提到: 】
: 老规矩,先解释一下标题,我承认有点标题党,其实就是为了抓人眼球,希望通过这种标题吸引你点进来看看。我有自信这是一篇好文章。我曾经写过一篇很有名的博客:
《为什么C语言不会过时》 很多的网络媒体都进行了转载。我相信这篇博客的质量应该比《为什么C语言不会过时》还好。因为它会颠覆你对C++面向对象编程的传统的认知。
:
: 再详细解释一下什么是非耍流氓。其实C++面向对象编程的问题,很多大牛都讨论过,但是因为人家是大牛,所以文字描述居多,很少给出代码。人家毕竟是阅近天下**, 心中早已无码。我个人认为讨论编程的问题,如果你不给出代码就是在耍流氓。 而一些C++初学者,倒是愿意给出一大堆关于什么dog继承animal的类似的源代码,但是这样讨论面向对象编程有些肤浅,片面,甚至是把人带向了错误的方向。所以我这篇文章首先要基于源代码的方式讨论面向对象,而且介绍现代方式的面向对象编程,你会惊讶的发现,无论是从理念上,还是实现方式上,它都和传统意义的面向对象编程截然不同。
: ....................
--
FROM 124.64.22.*