重(chong)载与重(zhong)载:原来是这样!!!

lessonwill 2004-08-13 11:29:27
国内翻译的书上经常提到这个次:重载。一般我是念chong的。
今天突然想到,这同一个词原来有两种意思,难怪曾经把我搞晕乎:
1.继承中的重载,读chong,即派生类重写了基类的函数。英文为override.
2.同一类中函数的重载,读zhong,即函数名相同但参数列表不同,英文为overload.
还有多态性我也遇到两种说法:一种是在钱能的《C++基础教程》上看到的,即迟后联编,对应于第二种重载,即根据参数类型来决定调用同名函数中的哪一个的能力。
另一种是在学C#时看到的,忘了是在哪本书上,它讲的是第一种重载,即override.
还有一本讲的更明晰,把这两种都称为多态性,我认为这种说法应该比较全面。

突然想到,写出来,希望能帮助初学者,不要在为这个迷糊了。
有不对的,也请纠正。
...全文
718 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
三合一 2004-08-14
  • 打赏
  • 举报
回复
按照java里面的翻译,一个是重载一个是过载
Wolf0403 2004-08-14
  • 打赏
  • 举报
回复
呵呵,翻译误导人呵。
lessonwill 2004-08-14
  • 打赏
  • 举报
回复

十本面向对象的书,有九本说法不一样。
还是用英文原词来讲好了。
知道overload和override的区别就好了。
重载(zhong)的确很难念,叫过载就好多了。
binbin 2004-08-14
  • 打赏
  • 举报
回复
override有些地方翻译成覆盖的,但绝对不能翻译成重载,重载是有特定意义的即不同参数的同名函数
umbrella1984 2004-08-14
  • 打赏
  • 举报
回复
继承的叫重写
同类的叫重载

(JAVA)
bluejugar 2004-08-14
  • 打赏
  • 举报
回复
晕,孔乙已的大脚指上有几根毛,又有谁说得清?
gengzhong315 2004-08-14
  • 打赏
  • 举报
回复
不烦那么多,自己能区分概念就是了,至于翻译成什么,也就不操哪个心哪。
yux007 2004-08-13
  • 打赏
  • 举报
回复
1.继承中的重载,读chong,即派生类重写了基类的函数。英文为override
这个不能叫重载,应该叫隐藏
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏,如果有virtual就叫覆盖
  • 打赏
  • 举报
回复
我想,重(chong)载应该是英文单词 reload 吧,大家说呢?
  • 打赏
  • 举报
回复
c++里面,没有重(chong)载,这是翻译错误



  • 打赏
  • 举报
回复
同一个类中的同名函数 才 叫 重(zhong)载:overload

基类与派生类的同名函数叫 隐藏:override

你查一下它们的汉语意思就能理解得更好了

具体可以看一下《高质量c++编程》林锐 博士写的
lessonwill 2004-08-13
  • 打赏
  • 举报
回复
只能用英文了
以前跟台湾人交流就是,我说的名词他们都不懂,最后非得翻出英文来解释。
悲!
这个行当是英文说话。
yux007 2004-08-13
  • 打赏
  • 举报
回复
国内的翻译误导人
yux007 2004-08-13
  • 打赏
  • 举报
回复
重(chong)载是指在同一个作用域内,叫做overload,比如一个类里面
xzf_0701 2004-08-13
  • 打赏
  • 举报
回复
chongchongchongchongchong
lessonwill 2004-08-13
  • 打赏
  • 举报
回复
还是用英文来讲好了,因为好些书上,把override和overload都翻译成重载。
to yux007:
我没有说清楚,是指的加了virtual关键字的情况,即虚函数的重载。
隐藏在C#中需加关键字new,C++中好像什么也不要加。
寻开心 2004-08-13
  • 打赏
  • 举报
回复
重载就是继承类之间的同名同参函数之间的关系
同类内部的那个就是多态,算不上重载
RookieStar 2004-08-13
  • 打赏
  • 举报
回复
阅!

不敢苟同!

over!

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧