<code>#include <iostream></code>
<code>using</code> <code>namespace</code> <code>std;</code>
<code>class</code> <code>Square{</code>
<code>public</code><code>:</code>
<code> </code><code>double</code> <code>operator()(</code><code>double</code> <code>x)</code><code>const</code><code>{</code>
<code> </code><code>return</code> <code>x * x;</code>
<code> </code><code>}</code>
<code> </code><code>int</code> <code>operator()(</code><code>int</code> <code>a,</code><code>int</code> <code>b,</code><code>int</code> <code>c=0)</code><code>const</code><code>{</code>
<code> </code><code>return</code> <code>a+b-c;</code>
<code>};</code>
<code>int</code> <code>main(</code><code>void</code><code>){</code>
<code> </code><code>Square sq;</code>
<code> </code><code>//括号裡面的參數會被自動當作形參傳入</code>
<code> </code><code>cout << sq(12) << endl; </code><code>//144</code>
<code> </code><code>cout << sq(1,5,3) << endl; </code><code>//3</code>
<code> </code><code>cout << sq(1,3) << endl; </code><code>//4</code>
<code> </code><code>return</code> <code>0;</code>
<code>}</code>
<code></code>
本文轉自神ge 51CTO部落格,原文連結:http://blog.51cto.com/12218412/1866950