在嘗試學習運算符重載時,我從C++ Primer中讀取以下語句。坦率地說,我不太明白這些陳述想傳遞什麼信息。這些示例包括定義成員二元運算符和非成員二元運算符。使用它們有什麼區別嗎?成員二元運算符和運算符重載中的非成員二元運算符
通常我們定義該算術和關係運算符作爲非成員函數和我們定義賦值運算符作爲成員:
Sales_item& Sales_item:: operator (const Sales_item&)
Sales_item operator_(const Sales_item&, const Sales_item&);
加法和複合賦值是二進制運算符,但這些功能定義一個不同數量的參數。這個差異的原因是這個指針。