| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1394 人关注过本帖
标题:max 函数重载 程序交流只为进步 欢迎指正代码缺点 新人 希望 提高
只看楼主 加入收藏
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 10楼 lzj12530
程序没问题
2013-05-27 10:00
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:15 
回复 6楼 haoyasen
我不喜欢做这种题目,因为题目本身就违背了C/C++的习俗

程序代码:
#include <cstring>

inline int mymax( int a, int b )
{
    return a>=b ? a : b;
}

inline double mymax( double a, double b )
{
    return a>=b ? a : b;
}

inline const char* mymax( const char* a, const char* b )
{
    return strcmp(a,b)>=0 ? a : b;
}

inline int mymax( const int arr[], size_t n )
{
    if( n == 0 )
        return 0;

    int ret = arr[0];
    for( int i=1; i!=n; ++i )
        if( arr[i] > ret )
            ret = arr[i];
    return ret;
}

#include <iostream>
using namespace std;

int main()
{
    cout << mymax(8,9) << endl;
    cout << mymax(2.0,3.0) << endl;
    cout << mymax("sdf","sad") << endl;

    int arr[] = { 1, 2, 3 };
    size_t n  = sizeof(arr)/sizeof(arr[0]);
    cout << mymax(arr,n) << endl;

    return 0;
}

2013-05-27 10:03
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
为什么MAX要用引用?
没想通???

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-27 10:31
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:5 
回复 12楼 rjsp
其实用模板,可以省很多工作量撒...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-27 10:32
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 14楼 peach5460
嗯 我写了一个 粘贴站出来
2013-05-27 11:19
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 13楼 peach5460
引用效率高 其实对于这个题目来说 无所谓吧 主要是 想 培养一种习惯 先给 自己
2013-05-27 11:21
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 12楼 rjsp
谢谢  你的编程习惯  真的很好  我 提高了 哈哈
2013-05-27 11:24
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 16楼 haoyasen
基础类型用引用效率真的高吗?呵呵

不要人云亦云,呵呵...

[ 本帖最后由 peach5460 于 2013-5-27 13:30 编辑 ]

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-27 13:28
子楠
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:111
专家分:164
注 册:2013-4-9
收藏
得分:0 
用类模板试试
2013-05-27 16:46
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 18楼 peach5460
嗯 构造类型高效  谢谢
2013-05-27 19:36
快速回复:max 函数重载 程序交流只为进步 欢迎指正代码缺点 新人 希望 提高
数据加载中...
 
   



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

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