1、函数重载:
函数名相同、作用在同一作用域、参数可不相同。
例子:
<code>#include <iostream></code>
<code>#include<stdlib.h></code>
<code>using</code> <code>namespace</code> <code>std;</code>
<code>int</code> <code>getMax(</code><code>int</code> <code>i,</code><code>int</code> <code>j){</code>
<code> </code><code>int</code> <code>max=0;</code>
<code> </code><code>if</code><code>(i>j)</code>
<code> </code><code>max=i;</code>
<code> </code><code>else</code>
<code> </code><code>max=j;</code>
<code> </code><code>return</code> <code>max;</code>
<code>}</code>
<code> </code><code>int</code> <code>getMax(</code><code>int</code> <code>arr[],</code><code>int</code> <code>count)</code>
<code> </code><code>{</code>
<code> </code><code>int</code> <code>temp=arr[0];</code>
<code> </code><code>for</code><code>(</code><code>int</code> <code>i=1;i<count;i++)</code>
<code> </code><code>{</code>
<code> </code><code>if</code><code>(temp<arr[i])</code>
<code> </code><code>temp=arr[i];</code>
<code> </code>
<code> </code><code>}</code><code>return</code> <code>temp;</code>
<code> </code><code>}</code>
<code>int</code> <code>main(</code><code>void</code><code>)</code>
<code>{ </code><code>int</code> <code>arr1[5]={6,9,0,67,45};</code>
<code> </code><code>cout<<getMax(1,5)<<endl;</code>
<code> </code><code>cout<< getMax(arr1,5)<<endl;</code>
<code> </code><code>system</code><code>(</code><code>"pause"</code><code>);</code>
<code> </code><code>return</code> <code>0;</code>
运行结果:
<a href="https://s2.51cto.com/wyfs02/M01/05/84/wKiom1mmePyD3wNwAAAGscVFB3o664.png" target="_blank"></a>
鉴于函数名相同,函数在调用的过程中顺序为函数名--参数类型。来识别和区分。
本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1961135,如需转载请自行联系原作者