重载运算符函数可以做成员函数,也可以做友元函数,目的都是可以让其可以访问类的成员数据。无论做友元还是成员,都需要在类声明里进行声明,也可以在类体内写函数体。
操作符重载,分为成员重载和友元重载,以a+b为例,成员重载,其显示调用格式为a.operator+(b),友元重载,其显示调用格式为operator+(a,b)。即成员重载,operator+作为类的成员函数存在,友元重载,operator+并不是该类的成员函数。
实际上 这个重载就是作为 类内的成员存在的 实际上所谓重载只不过 提供一种便捷操作的方式
比如说++ 它也可以用add() 这样的函数来实现啊 只不过从语义上还有可读性上 ++要更好
operator++(); // ++ 前缀operator++(int); // ++ 后缀