:
重载运算符作为成员函数时
operator 运算符符号>(参数表>)
{
函数体>
}
可以看到,重载函数 operator+访问了两个对象中的成员,一个是对象中的成员...,c1.imag+c2.imag))。
而与成员函数所不同的是:运算符函数不作为成员函数,而把它放在类外,在 Complex 类中声明它
为友元函数。 同时将运算符函数改为有两个参数。 在将运算符“...如果运算符左侧
的操作数属于C++标准类型(如int)或是一个其他类的对象,则运算符重载函数
不能作为成员函数,只能作为非成员函数。 如果函数需要访问类的私有成员,
则必须声明为友元函数。 可以在 Complex...+(int &i, Complex &c) // 运算符重载函数不是成员函数
{return Complex(i+c.real,c.imag);} 将双目运算符重载为友元函数时,在函数的形参表列中必须有两个参数...针对“++”和“–”这一特点,C++约定: 在自增(自减)运算符重载函数中,增加一个 int型形参,就是后置自增(自减)运算符函数。
可以看到: 重载后置自增运算符时,多了一个 int 型的参数,增加这个参数只是为了与前置自增运算符重载函数有所区别