在尝试学习运算符重载时,我从C++ Primer中读取以下语句。坦率地说,我不太明白这些陈述想传递什么信息。这些示例包括定义成员二元运算符和非成员二元运算符。使用它们有什么区别吗?成员二元运算符和运算符重载中的非成员二元运算符
通常我们定义该算术和关系运算符作为非成员函数和我们定义赋值运算符作为成员:
Sales_item& Sales_item:: operator (const Sales_item&)
Sales_item operator_(const Sales_item&, const Sales_item&);
加法和复合赋值是二进制运算符,但这些功能定义一个不同数量的参数。这个差异的原因是这个指针。