C++ Primer Plus学习笔记之运算符重载(三)

2014-11-24 12:27:04 · 作者: · 浏览: 2
eturn temp; } ostream& operator<<(ostream &os,const Complex &c) { os< 0) os<<"+"< >(istream &is,Complex &c) { is>>c.re>>c.im; return is; } int main(int argc,char *argv[]) { Complex obj1(1,2),obj2(3,4); Complex obj3=obj1+!obj2; cout< >obj3; cout< 输入输出运算符的重载只能用友元函数的方式,应为隐式调用为cout< >,需要注意的是第二个参数必须是对象的引用;