| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 566 人关注过本帖
标题:默认参数函数与重载函数一起时,是否可以用另外方法来替代重载函数?
只看楼主 加入收藏
棋局
Rank: 1
等 级:新手上路
帖 子:6
专家分:6
注 册:2011-3-18
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:4 
默认参数函数与重载函数一起时,是否可以用另外方法来替代重载函数?
在c++中:
用带有默认参数的函数时,是不是严格的不能用重载函数?
如果一定要用带有默认参数的函数时,而此时又用重载函数则最好,那是否可以用其他方法来取代重载函数?
搜索更多相关主题的帖子: 最好 
2011-03-18 18:34
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
能用重载,只要没歧义就行。

比如,如果一个函数是
f(int a = 5)
另一个是
f()
那么当你以无参数的方式调用的时候,编译器无法确定你是想要调用那个无参数的函数,还是想要以默认参数调用那个有参数的函数。
只要没有类似的歧义,就没有限制。


[ 本帖最后由 pangding 于 2011-3-18 19:20 编辑 ]
2011-03-18 19:17
棋局
Rank: 1
等 级:新手上路
帖 子:6
专家分:6
注 册:2011-3-18
收藏
得分:0 
回复 2楼 pangding
那说个简单的,C++课后习题1-11,求2个数或3个正整数中的最大数,用带有默认参数的函数实现。
看看 你怎样来实现嘛?
2011-03-21 12:45
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
uint_t mymax( uint_t a, uint_t b, uint_t c=0 );
2011-03-21 13:34
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
感觉能出出这破题的书质量也高不到哪去。
2011-03-21 17:15
快速回复:默认参数函数与重载函数一起时,是否可以用另外方法来替代重载函数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016440 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved