社区
C语言
帖子详情
C++为何不设计为单根结构?
hyqryq
2002-03-19 10:23:02
C++为何不设计成所有的类都从一个基础类继承? 这样设计有许多优点,
许多面向对象的语言都是这样做的. 那位高手可以给一个合理的解答.
...全文
142
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
单根
结构
_Java语言程序
设计
中的
单根
结构
在面向对象的程序
设计
中,由于
C++
的引入而显得尤为突出的一个问题是:所有类最终是否都应从单独一个基础类继承。在java中(与其他几乎所有OOP语言一样),对这个问题的答案都是肯定的,而且这个终级基础类的名字很简单,就是一个“Object”。这种“
单根
结构
”具有许多方面的优点。
单根
结构
中的所有对象都有一个通用接口,所以它们最终都属于相同的类型。另一种方案(就象
C++
那样)是我们不能保证所有东西都属于...
java
单根
结构
_
单根
结构
在面向对象的程序
设计
中,由于
C++
的引入而显得尤为突出的一个问题是:所有类最终是否都应从单独一个基础类继承。在Java中(与其他几乎所有OOP语言一样),对这个问题的答案都是肯定的,而且这个终级基础类的名字很简单,就是一个“Object”。这种“
单根
结构
”具有许多方面的优点。
单根
结构
中的所有对象都有一个通用接口,所以它们最终都属于相同的类型。另一种方案(就象
C++
那样)是我们不能保证所有东西都属于...
java
单根
结构
_对象导论:
单根
继承
结构
在OOP中,自
C++
面世以来就已变得非常瞩目的一个问题就是,是否所有的类最终都继承自单一的基类。在Java中,答案是yes,这个终极基类的名字就是Object。事实证明。
单根
继承
结构
带来了很多好处。在
单根
继承
结构
中的所有对象都具有一个公用接口,所以它们归根到底都是相同的基本类型。另一种
结构
是无法确保所有的对象都属于同一个基本类型。从向后兼容的角度看,这么做能够更好地使用C模型,而且受限较少,但是当...
Cpp面试高频题
(1) 指针和引用的区别 引用: 1.引用初始化完成,将一直绑定一个对象,无法令引用绑定另外一个对象,这就是说引用必须初始化。 2.注意引用初始化的时候,绑定的是一个对象,而引用本身不是一个对象,所以不能定义引用的引用 3.引用的对象类型之间必须匹配 指针: 1.指针本身是一个对象,对对象的操作,对指针同样可以,例如拷贝赋值等 2.指针没有规定必须初始化,指针没有初始化,编译器会默认分配一个不确定...
什么是面向对象程序
设计
方法
一、什么是面向对象程序
设计
? 1、所有的东西都是对象;对象保存着数据,且可对它自身进行操作; 2、可从要解决的问题上提出概念性的组件,然后再程序中将其表达为一个对象,(头、身体、手、腿组成一个人); 3、程序是一大堆对象的组合,各个对象之间传递消息来共同完成一个功能; 4、每个对象都有自己的存储空间,且可容纳其他对象; 5、每个对象都有一种类型(type),即每个对象都是某个类(class)的一个实例;一个类最重要的特征就是“能将什么消息发给它”; 6、同一类所有对象都能接收相同的消息 二、面
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章