立即学习:https://edu.csdn.net/course/play/474/5149?utm_source=blogtoedu
运算符重载函数可以是类的成员函数
- 它可以通过thix指针自由地访问本类的数据成员,且可以省去一个形参,但有要求
使用友元函数重载运算符
- 当运算符左侧的数据类型是C++标准类型或是其他类的对象时,运算符重载函数不能选用重载函数。无法进行函数调用。
- 为方便的访问类的私有成员应当使用友元函数
定义类的时候,不仅仅要考虑本类对象之间的运算符的重载,也要考虑本类对象和其他数据类型的运算操作。
惯例:
- 由于友元会破坏类的封装性,所以尽量使用成员函数来作为运算符函数。
- 一般单目的运算符重载为成员函数,双目运算符重载为友元函数。
- 对于交换律成立的运算符,应当两次重载运算符。