免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: OwnWaterloo
打印 上一主题 下一主题

[C++] 堆栈是个什么鬼东西? 重载呢? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-10-23 12:14 |只看该作者
是不相同的。不过把链表和栈并列来讲是很怪,他们俩不是一个抽象层次的。
不过你是用来比拟系统中的堆 ...
davelv 发表于 2010-10-22 17:33


嗯,层次确实不同,不过应该还是属于一个范畴内的吧。我只是想说明那句结论本身有问题而已,所以直接并列讲了。

论坛徽章:
0
22 [报告]
发表于 2010-10-23 12:55 |只看该作者
回复  幻の上帝

措辞不当。

overload的影响在编译时决定, 不会拖到运行时。
override的影响在编译 ...
OwnWaterloo 发表于 2010-10-22 22:00



同意overload不对运行时有影响。
override当然会对运行时造成影响,但是我怀疑是否必须要有override这个概念来描述运行时行为。
在C++中,override是作用于一个或多个成员函数之间的概念。由于C++的目标程序不保存类层次结构这样完整的元信息,对于程序而言应该无法明确成员函数之间有什么关系,所能做的只是查vtable之类判断出一个使用动态绑定的调用具体应该使用哪个成员函数。运行时的override看来只是从语言引申出来的概念,而且,不是必要的(dynamic binding的意思已经够明确了),尽管有时候这样说会比较方便。

论坛徽章:
0
23 [报告]
发表于 2010-10-24 18:56 |只看该作者
哈,学习了

我好像也都把栈叫堆栈,除非为了和堆做区分才叫一个字的栈,不知道跟谁学的哈

偶是cppblog的Streamlet

论坛徽章:
0
24 [报告]
发表于 2010-10-25 21:56 |只看该作者
这帖子也给精华?

论坛徽章:
0
25 [报告]
发表于 2010-10-26 02:35 |只看该作者
还是看英文吧,中文的意思太多!

论坛徽章:
1
午马
日期:2013-08-23 23:39:47
26 [报告]
发表于 2010-10-26 08:56 |只看该作者
一般是override, overload, overwrite这三种叫法,好像。貌似这叫多态的三种形式,都是概念...

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
27 [报告]
发表于 2010-10-26 09:20 |只看该作者
厘清概念,是最基本的却也是最重要的
否则一大群人各说各话,鸡同鸭讲,是什么也讨论不出来的
有些人因为其最基本而轻视厘清概念
这大概是国内垃圾程序员特别多的原因之一

论坛徽章:
0
28 [报告]
发表于 2010-10-26 15:38 |只看该作者
收藏,学习了

论坛徽章:
0
29 [报告]
发表于 2010-11-02 10:08 |只看该作者
很好,很强大,要收藏

论坛徽章:
0
30 [报告]
发表于 2010-11-02 15:27 |只看该作者
国内概念不清是通病,不仅是C语言这范围- -
楼主辛苦,浅显易懂。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP