在C++中,运算符重载是一种强大的特性,它允许我们为自定义的数据类型(如类)重新定义运算符的行为。这样,我们可以使类的实例像内置类型一样使用这些运算符。对于“+”和“*”等二元运算符,它们需要重载为类的成员函数或友元函数,因为它们涉及到两个操作数,其中至少有一个必须是类的对象。
加法运算符重载 (+)
重载加法运算符通常用于实现两个对象之间的某种合并或组合。例如,如果我们有一个表示复数的类,加法运算符可以用来将两个复数相加。
示例代码
在这个例子中,我们定义了一个Complex类来表示复数,并重载了+运算符来实现复数的加法。当我们在main函数中创建两个Complex对象并使用+运算符将它们相加时,会调用我们定义的operator+成员函数。
乘法运算符重载 (*)
乘法运算符的重载与加法类似,通常用于实现两个对象之间的某种乘积或组合。
示例代码