这里主要讲了c++操作符重载重编译器对成员函数和全局函数的不同解释,并且介绍了输入输出操作符的重载
单目操作符--------成员函数:
这个
单目操作符--------全局函数:
双目操作符--------成员函数:
双目操作符--------全局函数:
不难看出如果操作符重载函数是成员函数的话,左操作数是调用对象本身,这也正是因为成员函数有this指针。
其实一般操作符重载我们都是在类中进行重载所以,一般都是成员函数。
但是输入输出操作符是不能作为成员函数进行重载的,因为左操作数的类型是ostream或istream,所以只能通过全局函数形式重载该操作符,但是又要能够访问到成员变量(可能成员变量是private,protected)。所以要使用友元函数friend。