社区
C语言
帖子详情
C++为何不设计为单根结构?
hyqryq
2002-03-19 10:23:02
C++为何不设计成所有的类都从一个基础类继承? 这样设计有许多优点,
许多面向对象的语言都是这样做的. 那位高手可以给一个合理的解答.
...全文
85
7
打赏
收藏
C++为何不设计为单根结构?
C++为何不设计成所有的类都从一个基础类继承? 这样设计有许多优点, 许多面向对象的语言都是这样做的. 那位高手可以给一个合理的解答.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++编程思想中有阐述。
对Java的思考(Thinking in Java) Java入门 java与
C++
对比 深入浅出
1.7.2
单根
结构
1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...
Think in Java(中文版)-chm格式
1.7.2
单根
结构
1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器...
Java编程思想(完整版)
既然Java不过另一种类型的程序
设计
语言,大家可能会奇怪它为什么值得如此重视,为什么还有这么多的人认为它是计算机程序
设计
的一个里程碑呢?如果您来自一个传统的程序
设计
背景,那么答案在刚开始的时候并不是很明显...
thinkinjava.chm
1.7.2
单根
结构
1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...
Thinking in Java 中文第四版+习题答案
1.7.2
单根
结构
1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章