21xrx.com
2024-12-23 00:02:46 Monday
登录
文章检索 我的文章 写文章
C++中的加法运算符重载
2023-07-01 14:05:05 深夜i     --     --
C++ 加法运算符 重载

在C++中,重载运算符是一种强大的功能,它允许开发人员为自定义类型创建自定义行为。其中一个最常见的运算符之一是加法运算符重载。

加法运算符重载使我们能够定义两个自定义类型之间的加法规则。这种运算符重载有多种用途,在许多方面都很有用。例如,当我们需要将两个矩阵相加时,我们可以使用加法运算符重载来定义该操作。这让我们更容易理解和书写代码。

在C++中,加法运算符重载使用操作符符号“+”来表示。这个符号可以重载为一个函数,这个函数需要返回一个新对象,该对象包含两个被加数的和。具体来说,这个函数接受一个参数,它是将要被另一个对象加上的对象。

下面是一个简单的例子,演示了如何在C++中使用加法运算符重载:


#include <iostream>

using namespace std;

class Complex {

  private:

   int real, imag;

  public:

   Complex(int r = 0, int i =0)

     real = r;

     imag = i;

   

   

   Complex operator + (Complex const &obj) { //定义重载运算符+

     Complex res;

     res.real = real + obj.real;

     res.imag = imag + obj.imag;

     return res;

   }

   

   void print() {

     cout << real << " + i" << imag << endl;

   }

};

int main() {

  Complex c1(10, 5), c2(2, 4);

  Complex c3 = c1 + c2; //使用运算符重载

  c3.print();

  return 0;

}

上面的代码定义了一个复数类,通过创建一个名为operator+的重载运算符,它可以将两个复数对象相加。然后,在main函数中,我们创建了两个复数对象c1和c2,并通过c3 = c1 + c2语句将它们相加。最后,我们调用print函数来打印结果。

加法运算符重载是C++中强大的功能之一,可以帮助我们更轻松地开发和理解代码。无论是在矩阵计算还是其他领域中,它都是非常有用的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复