▶5.5 运算符重载

▶5.5 运算符重载

运算符在任何程序设计语言中都占有非常重要的地位。一般地,每个系统都支持大量的预定义运算符,其中不但可以包括常用运算符如“+、-、 、/”等基本运算符,还可以包括“++、new、delete”等运算符。[3]但很多时候,当运算符的操作数类型不同时,它们的含义也会发生变化,相应的使用方式也会随之变化,而当操作数类型为类类型时,有些运算甚至不被支持。例如用“+”运算,“x+y”可以实现两个整型数据的相加,但如果是复数类类型,则两个复数相加就不能简单表示为“x+y”的形式。为了使这些运算符在不同类型下都可以进行相同的操作,就必须将这些运算符进行重载。也就是说,将系统预定义运算符操作数的数据类型由系统预定义类型扩充到用户自定义的类类型,实现真正意义上,一种运算符表现形式如“x+y”,实现不同数据类型相加的功能,包括用户自定义类型。