? asked in 電腦與網際網路程式設計 · 1 decade ago

operator overload or override?

想請問c++書中看到都說operator是overloading, 我想請問為什麼不是override? 搞不大懂,還是跟operator本身原始定義有關嗎?

1 Answer

Rating
  • 1 decade ago
    Best Answer

    Operator overload 操作元重載, 例如 +, - , *, / ... 等運算操作元, 我們去取代他的用法, 這叫重載(Overload), Function verload也是類似取代的功能, 例如: swap( int a, int b ); swap( double a, double b );

    至於Override叫覆載, 其實中文叫什麼不重要, 因為各家翻譯不同, 非常亂. 但是只要記住英文以及他真正的用意. Override是在基底類別裡面, 定義Virtual虛擬函式, 然後在子類別裡面宣告同樣的函式, 加以覆載.

Still have questions? Get your answers by asking now.