运算符重载(函数重载)是C++多态的重要实现手段之一。通过运算符重载对运算符功能进行特殊定制,使其支持特定类型对象的运算,执行特定的功能,增强C++的扩展功能。...,另一个是形参对象
的成员。 在将运算符函数重载为成员函数后,如果出现含该运算符的表达式,如 c1+c2,编译系统把
它解释为 c1.operator+(c2) 即通过对象 c1 调用运算符重载函数,...,
而且与运算符函数的类型相同。 因为必须通过类的对象去调用该类的
成员函数,而且只有运算符重载函数返回值与该对象同类型,运算结果才有意
义。
如想将一个复数和一个整数相加,如 c1+i,可以将运算符重载函数作为成...,要求在使用重载运算符时运算符左侧的操作数是整
型量(如表达式 i+c2,运算符左侧的操作数 i 是整数),这时是无法利用前面定义
的重载运算符的,因为无法调用 i.operator+函数。 可想而知,...,此外没有任何作用。 编译系统在遇到重载后置自增运算符时,会自动调用此函数。
请注意前置自增运算符“++”和后置自增运算符“++”二者作用的区别。
前者是先自加,返回的是修改后的对象本身。 后者返回的是自加前的对象