问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++重载的概念18

发布网友 发布时间:2023-10-08 13:59

我来回答

5个回答

热心网友 时间:2023-11-04 10:59

  c++重载的概念:
  函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。

热心网友 时间:2023-11-04 11:00

不知道你哪里看到的第一段话的说辞,总之我是赞同后面的说法,只有当派生类的函数与基类的函数同名,参数也相同时才发生隐藏,也就是直接调用派生类的函数。而当函数同名,但是参数不同时,发生的是重载,当调用函数时,系统会自动匹配参数类型,只会调用符合条件的函数,这样说不知道你能不能理解追问我能明白你的意思,但是我是刚学C++没上手,你看楼上那个推荐答案,就是网上很多人赞同的总结,那个(1)就跟你说的矛盾,我也不知道哪个对

热心网友 时间:2023-11-04 11:00

派生类定义的函数和基类定义的函数不管形参是否一样都会被覆盖!用派生类对象直接调用被覆盖的基类定义的函数版本会报错!为了使用基类的版本可以使用,用using关键字可以引入名字。追问请问在类中想实现函数重载,必须把同名不同类的函数写在同一个类中吗,如果一个写在基类,一个写在派生了,即便函数类型不相同也会被覆盖吗?主要我看运算符<<可以在基类,派生类分别定义然后实现了重载,函数就不可以吗

热心网友 时间:2023-11-04 11:01

就是一个数组函数 将其可以简单的定义为 某个方法新的参数

热心网友 时间:2023-11-04 11:01

重载与覆盖
成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。

本来仅仅区别重载与覆盖并不算困难,但是C++的隐藏规则使问题复杂性陡然增加。
这里“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual
关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual
关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。追问请问在类中想实现函数重载,必须把同名不同类的函数写在同一个类中吗,如果一个写在基类,一个写在派生了,即便函数类型不相同也会被覆盖吗?主要我看运算符<<可以在基类,派生类分别定义然后实现了重载,函数就不可以吗

追答函数重载是在同一作用域,重载的函数都属于基类,或都属于派生类。
同名函数一个在基类,一个在派生类,没加virtual,不管参数是否相同,在派生类中基类的同名函数自动隐藏,不过可以加上基类类名显示调用。
覆盖是对于虚函数而言。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... 饺子煮熟后为什么饺子皮变硬了?79 人来到这个世界上到底是为了什么7 人来到这个世界上究竟为了什么?214 一个人来到这个世界上到底是为了什么?16 职场有朋友可以交心吗? 制作一个可以用的软件,需要经过哪些步骤39 咪咕定向流量是不是只能用在关于咪咕的软件上面?2 感恩母亲,写作思路是什么? 如何知道U盘格式化的时间2 鸡和蛋那个先有?男和女那个先有? 求一场不知道是搏击还是什么的格斗比赛,男和女打的,女的还被男...13 为什么农村女人和男人打架喜欢抓男人的蛋11 口无遮挡是什么意思5 linux服务器分区怎么分linux服务器分区 为什么我们不愿和“老好人”当朋友?1 《流星蝴蝶剑》里孙蝶的孩子到底是谁的?201 急求现在男表:天梭力洛克T41.1.483.33 香港免税店...4 香港现在天梭力洛克T41.1.483.53多少钱8 t41.1.483.53香港多少钱4 广西交通台主持人小米辞职了吗 请问下·~~2012万圣节期间,广州长隆欢乐世界园区持续播放... 每个汽车都有一个独一无二的车牌号码那给汽车编排车牌号码的这个...1 车牌冀A87878.谁能帮忙查一下是什么车哇 在哪里可以免费领养宠物狗?36 LOL灵活组排的段位跟单双排段位互不影响吧15 请教给爸爸过50岁生日的好方案1 令a,b,c为整数,并且满足a+b+c=0.假设d=a199... 广播电视艺术学、广播电视新闻学和广播电视编导,有什么区别?50 把微信好友删除了!我怎么找回他的微信!没有记住,也没有...37 手机坏了手机坏了里面的照片怎么导出来11 天津南开防疫站工作时间,早晨几点开始?10 天津和平防疫站早晨几点开门啊?7 请问省防疫站早上是几点上班?2 防疫站周六周日上班吗?129 硬盘,有没有什么命令可以查看上一次格式化的时间? 怎样查看u盘初次使用的时间10 咪咕定向流量是不是只能用在关于咪咕的软件上面?2 咪咕定向流量有哪些,能用 编写一个c语言程序直到运行,经过几个步骤?请描述每一步生成的...7 咪咕定向流量有哪些,能用5