运算符重载(函数重载)是C++多态的重要实现手段之一。通过运算符重载对运算符功能进行特殊定制,使其支持特定类型对象的运算,执行特定的功能,增强C++的扩展功能。...。 因为必须通过类的对象去调用该类的
成员函数,而且只有运算符重载函数返回值与该对象同类型,运算结果才有意
义。
如想将一个复数和一个整数相加,如 c1+i,可以将运算符重载函数作为成
员函数,如下面的形式...,运算符右侧
的操作数与函数的第二个参数对应。 如
c3=i+c2; // 正确 , 类型匹配
c3=c2+i; // 错误 , 类型不匹配
请注意,数学上的交换律在此不适用。 如果希望适用交换律...针对“++”和“–”这一特点,C++约定: 在自增(自减)运算符重载函数中,增加一个 int型形参,就是后置自增(自减)运算符函数。
可以看到: 重载后置自增运算符时,多了一个 int 型的参数,增加这个参数只是为了与前置自增运算符重载函数有所区别...预知后事如何,且看下期
C++面向对象学习之运算符重载(2):
重载标准输出输入流运算符
运算符重载小结
不同数据类型转换(类型转换函数)