社区
C语言
帖子详情
C++为何不设计为单根结构?
hyqryq
2002-03-19 10:23:02
C++为何不设计成所有的类都从一个基础类继承? 这样设计有许多优点,
许多面向对象的语言都是这样做的. 那位高手可以给一个合理的解答.
...全文
90
7
打赏
收藏
C++为何不设计为单根结构?
C++为何不设计成所有的类都从一个基础类继承? 这样设计有许多优点, 许多面向对象的语言都是这样做的. 那位高手可以给一个合理的解答.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
neccui
2002-03-20
打赏
举报
回复
不要把内建类型也算上嘛,单根体系如JAVA,也是有内建类型的。
xiaoxiang2xxx
2002-03-20
打赏
举报
回复
你说内建类型比如int、double算那个继承体系?!就算你把这些都强制性地塞到一个体系结构里去,我想效率也高不到哪里去。要是C++连效率也失去了,它怎么和Java、C#竞争?
duanfeng
2002-03-20
打赏
举报
回复
不一定单根继承就是好,
多继承有优点也有缺点.
优点:自然
北极猩猩
2002-03-20
打赏
举报
回复
老兄C++要兼容C的啊。
neccui
2002-03-19
打赏
举报
回复
这个道理很简单啊。
C++ 从来不强迫人们的编程风格,而且要保持兼容性。
而且,不因为某些人需要就加上,因为有人不需要。
如果想要单根结构,自己写就是了。
还有一个值得注意的是,效率问题,单根结构使得任何一个类都至少占了一个指针的空间。
Nizvoo
2002-03-19
打赏
举报
回复
嗯,关注一下。
seashoreboy
2002-03-19
打赏
举报
回复
这个问题好像在c++编程思想中有阐述。
C++
泛型编程:源起、实现与意义 免积分
1. **
单根
继承的限制**:
C++
中不强制实行
单根
继承,这意味着不能简单地通过所有对象继承自一个基类的方式来实现泛型容器。 2. **类型安全性和效率**:基于
单根
继承的泛型解决方案可能会牺牲类型安全性和执行效率,这...
C++
-container
综上所述,
C++
中的容器类不仅为程序
设计
提供了强大的工具,而且深刻影响了面向对象编程的实践。通过合理选择和应用容器类,开发者可以显著提升代码的可读性、可维护性和性能。无论是通过参数化类型还是指针方法,...
面向对象
C++
用虚继承来消灭菱形
结构
二义性,解决俩爷爷的问题.zip
通过阅读《
C++
通过虚继承来消灭菱形
结构
消除二义性》、《
C++
因为多继承而产生了菱形
结构
》、《
C++
虚继承的意义和使用》、《
C++
中虚继承的作用及底层实现原理》以及《
C++
对象模型:单继承,多继承,虚继承》等相关...
数据
结构
中链式
结构
的Java实现.pdf
Java的
单根
结构
和垃圾收集机制对于内存管理尤为重要。
单根
结构
意味着所有的类都直接或间接地继承自Object类,这使得垃圾收集器可以很容易地访问到所有对象,从而有效地进行内存管理。垃圾收集器负责识别不再被引用...
Java语言与
C++
语言的差异总结
3. 继承
结构
:Java具有
单根
继承(所有类都继承自Object),
C++
则允许多重继承,更灵活但也可能导致菱形问题。 4. 对象创建与内存管理:Java对象在堆上创建,通过new操作符,且有垃圾回收机制;
C++
可以创建全局对象...
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章