天天看点

C++函数重载

1、函数重载:

函数名相同、作用在同一作用域、参数可不相同。

例子:

<code>#include &lt;iostream&gt;</code>

<code>#include&lt;stdlib.h&gt;</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&gt;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&lt;count;i++)</code>

<code>    </code><code>{</code>

<code>        </code><code>if</code><code>(temp&lt;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&lt;&lt;getMax(1,5)&lt;&lt;endl;</code>

<code>    </code><code>cout&lt;&lt; getMax(arr1,5)&lt;&lt;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,如需转载请自行联系原作者

继续阅读