operator and a function

operator 和function,

各是什麼意思,有什麼不同嗎?

已更新項目:

這是c++

1 個解答

評分
  • Lv 7
    1 0 年前
    最佳解答

    function是函式

    operator是運算子

    簡單來講在C++裡.有以下不同點

    1. 呼叫方法

    operator是function的一種.function只有一種呼叫方式.就是<function名>(<參數>).例:

    int calculate(int, int);//函式宣告

    calculate(2, 3);//呼叫函式

    但是operator有另一種呼叫方法.例:

    a + b;//呼叫+這個運算子

    這種呼叫的方法跟

    a.operator + (b)是一樣的.

    2. 宣告/呼叫方式.

    function在宣告和呼叫時只需要用其名字就好.但是operator需要先寫operator.例:

    a.operator + (b).

    3. 自定

    你可以有無限多的function.因function是自定的.但在C++裡你不能自定operator.但你可以overload已定的運算子.

    你可以到http://en.wikipedia.org/wiki/Operators_in_C_and_C%...

    懂不懂?不懂請再問.

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。