若是将输入输出流重载为类的成员函数,形式为:cout.operator<<(Complex &c1);因为cout类的opetator<<函数的源码无法改变,所以无法重载为类的成员函数;操作符重载过程中,需要用的类的成员变量,所以只是重载为全局函数,无法使用类的成员变量,所以将操作符重载为友元函数。