运算符重载
1.为什么要进行运算符重载?
2....1.为什么要进行运算符重载?...,要求在使用重载运算符时运算符左侧的操作数是整
型量(如表达式 i+c2,运算符左侧的操作数 i 是整数),这时是无法利用前面定义
的重载运算符的,因为无法调用 i.operator+函数。 可想而知,...+(int &i, Complex &c) // 运算符重载函数不是成员函数
{return Complex(i+c.real,c.imag);} 将双目运算符重载为友元函数时,在函数的形参表列中必须有两个参数...,
不能省略,形参的顺序任意,不要求第一个参数必须为类对象。 但在使用运算
符的表达式中,要求运算符左侧的操作数与函数第一个参数对应,运算符右侧
的操作数与函数的第二个参数对应。 如
c3=i+c2;