天天看點

花括号操作符重載

<code>#include &lt;iostream&gt;</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 &lt;&lt; sq(12) &lt;&lt; endl; </code><code>//144</code>

<code>    </code><code>cout &lt;&lt; sq(1,5,3) &lt;&lt; endl; </code><code>//3</code>

<code>    </code><code>cout &lt;&lt; sq(1,3) &lt;&lt; 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