1. A a.operator+(b) operator+是函数名,因为是成员函数,所以由a调用
2. C operator==(a,b) operator==是函数名,因为是普通函数,所以直接调用
3. A a.operator++(b) operator++是函数名,因为是成员函数,所以由a调用,另外这里是a++而非++a,所以要传一个参数
4. D a.operator++() 同上,但是这里是++a,所以不需要参数
操作符重载,不过是函数的名字显得奇怪了些,本质上是一样的。<<本身并无特别之处,只不过当用于cout的时候,你不能重载成成员函数