長霖 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++ 什麼是overloading operator???

什麼是overloading operator??

他的大概功用是啥??

大致說明一下囉^^感激

1 個解答

評分
  • 1 0 年前
    最佳解答

    在 C++ 中, 其實 +, -, *, /, % ... 甚至於其他運算子, 其實都是函式!

    對於內建型態來說, 這些運算子都已經被定義好了, 所以你可以寫 ( 1 + 1 ) 之類的東西

    但是呢, C++ 允許你定義自訂型態 (user-define type. e.g. class) 這些自訂型態並沒有定義這些運算子

    例如你有一個 class A 及兩個實例 a1, a2, 你將無法使用 a1 + a2

    如果你希望上述運算式可以通過編譯, 你必須為該型態 A 多載一個運算子 operator+ 才行

    這就是 operator overloading 的用意

    參考資料: 查書
還有問題?馬上發問,尋求解答。