社区
C++ 语言
帖子详情
什么情况下应该避免函数的重载
richbirdandy
2008-11-13 11:29:36
rt
...全文
135
11
打赏
收藏
什么情况下应该避免函数的重载
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
richbirdandy
2008-11-14
打赏
举报
回复
[Quote=引用 8 楼 hqin6 的回复:]
引用 4 楼 BaihowFF 的回复:
引用 3 楼 richbirdandy 的回复:
引用 1 楼 hqin6 的回复:
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
大哥能说详细点么 举个例子 什么叫语义的区分
就是同一个名字...同样参数..但是要做的事情不一样...
比如:copy和unique_copy
比如:count和count_if
[/Quote]
恩 的确看stl就明白了
richbirdandy
2008-11-14
打赏
举报
回复
4楼你的理解不对啊
BaihowFF
2008-11-14
打赏
举报
回复
看来hqin6 卡的不行了...又是发两个...
太乙
2008-11-14
打赏
举报
回复
[Quote=引用 4 楼 BaihowFF 的回复:]
引用 3 楼 richbirdandy 的回复:
引用 1 楼 hqin6 的回复:
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
大哥能说详细点么 举个例子 什么叫语义的区分
就是同一个名字...同样参数..但是要做的事情不一样...
[/Quote]
比如:copy和unique_copy
比如:count和count_if
太乙
2008-11-14
打赏
举报
回复
[Quote=引用 4 楼 BaihowFF 的回复:]
引用 3 楼 richbirdandy 的回复:
引用 1 楼 hqin6 的回复:
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
大哥能说详细点么 举个例子 什么叫语义的区分
就是同一个名字...同样参数..但是要做的事情不一样...
[/Quote]
比如:copy和unique_copy
比如:count和count_if
wollww
2008-11-14
打赏
举报
回复
简单的说就是:在调用函数时不会因为重载而发生歧义
toadzw
2008-11-14
打赏
举报
回复
基类中已经有的non-virtual函数不要去重载,短路求值的一些运算符不要去重载,。。。。
BaihowFF
2008-11-14
打赏
举报
回复
[Quote=引用 3 楼 richbirdandy 的回复:]
引用 1 楼 hqin6 的回复:
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
大哥能说详细点么 举个例子 什么叫语义的区分
[/Quote]
就是同一个名字...同样参数..但是要做的事情不一样...
richbirdandy
2008-11-13
打赏
举报
回复
[Quote=引用 1 楼 hqin6 的回复:]
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
[/Quote]
大哥能说详细点么 举个例子 什么叫语义的区分
alai5201987
2008-11-13
打赏
举报
回复
up
重名,语义的区分的情况下,能避免尽量避免。
太乙
2008-11-13
打赏
举报
回复
语义的区分情况下,应该避免!
stl中有些可以重载的,但是便于区分,很多都没进行重载,而是用了两个甚至多个函数名!
300道C++题目
300道C++题目
提高C#编程水平的50个要点
提高C#编程水平的50个要点 肯定对你有帮助
什么是
函数
重载
?
什么是
重载
?
重载
指的是
函数
具有不同的参数列表,而
函数
名相同的
函数
。
重载
要求参数列表个数不同,或者参数的类型不同,参数的顺序不同。都可以实现
重载
,但是仅仅是
函数
的返回值不同是没办法
重载
的。编译器会根据传递的实参来决定选用最合适的定义。 C++
函数
重载
函数
重载
指的是一个作用域内的几个
函数
名字相同但是形参列表不同。 #include <iostream> #include <st...
用c语言实现
函数
重载
一.什么是
函数
重载
?
函数
重载
是指在同一作用域内,可以有一组具有相同
函数
名,不同参数列表(参数个数、类型、顺序)的
函数
,这组
函数
被称为
重载
函数
。
重载
函数
通常用来声明一组功能相似的
函数
,这样做减少了
函数
名的数量,
避免
了名字空间的污染,对于程序的可读性有很大的好处。 二、为什么要用
函数
重载
在我们之前学习的C中,我们对一个功能
函数
要实现不同类型的调用时,就必须得取不同的名称...
什么是
函数
重载
以及它基于什么原则来区分不同的
函数
函数
重载
(Function Overloading)是指在编程中允许同一个
函数
名定义多个具有不同参数类型或参数个数的
函数
,根据不同的参数类型或参数个数来确定调用哪个
函数
。这种机制提供了更灵活的
函数
调用方式,使得
函数
能够处理不同类型或数量的参数,而无需使用不同的
函数
名。
函数
重载
是编程中一种非常有用的特性,它允许开发者使用相同的
函数
名来处理不同类型或数量的参数,从而提高了代码的可读性和可维护性。
函数
重载
的实现依赖于
函数
名称的相同性和参数列表的不同性,而返回类型则不是决定
重载
的条件。
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章