看啥推荐读物
专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
今天看啥  ›  专栏  ›  Linux爱好者

C++ protected 继承和 private 继承是不是没用的废物?

Linux爱好者  · 公众号  · linux  · 2021-12-16 11:50
↓推荐关注↓如图是真实世界实践中C++项目protected继承和private继承的情况:其中public继承总的平均下来几乎占99.9%,而protected继承几乎没有。private继承还能占极小部分,但也完全可以用public继承+复合取代。实践是检验真理的唯一标准,现实世界中的这些项目情况是否能说明protected继承和private继承是没用的废物?是只会出现在语法理论和教科书中的垃圾吗?〇、引言既然你所统计的项目里出现了 private 继承和 protected 继承,这不正说明确实有他们的用武之地吗?一、现有项目分析(以 STL 的三大实现为例)让我们来康康 C++ 代码的标杆——STL 的源码,是怎么做的:先来康 GCC 自带的 libstdc++ 的实现:vector:list:deque:forward_list:unordered_(multi)set/map 的底层 Hashtable:tuple 虽然是直接 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照