max()和数组里面的max

#include <iostream>
using namespace std;
int main()
{
    cout<<max(12,13)<<endl;
    return 0;
}

可以直接调用,这里输出13

追问:
1.如果两个相等呢?2.如果里面的参数个数不确定呢?这时还可以么?Thx
追答:

这个函数的实现是这样的:

template<class _Ty> inline
    const _Ty& (max)(const _Ty& _Left, const _Ty& _Right)
    {   // return larger of _Left and _Right
    return (_DEBUG_LT(_Left, _Right) ? _Right : _Left);
    }

相等的话就等于这个值。max(12,12)=12  只能有两个参数

参数个数不确定就得用数组了,比如int a[]={12,13,14,15};

#include<algorithm>//这里包含数组选取最大值和最小值的函数

cout<<*max_element(a,a+4)<<endl;  //使用这个函数求出数组里的最大值

posted @ 2016-05-21 17:57  Lawliet__zmz  阅读(309)  评论(0编辑  收藏  举报