Hướng dẫn c++ complex number class operator overloading - Nạp chồng toán tử lớp số phức trong C++

Trong ví dụ này, bạn sẽ học cách trừ các số phức tạp bằng cách sử dụng quá tải toán tử của toán tử.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C ++ sau:

  • Các lớp và đối tượng C ++
  • Chất xây dựng C ++
  • Quá tải toán tử C ++

Vì - là một toán tử nhị phân [toán tử hoạt động trên hai toán hạng], một trong các toán hạng nên được truyền làm đối số cho chức năng toán tử và quá trình REST tương tự như quá tải các toán tử Unary.

Ví dụ: Toán tử nhị phân quá tải để trừ đi số phức

#include 
using namespace std;

class Complex
{
    private:
      float real;
      float imag;
    public:
       Complex[]: real[0], imag[0]{ }
       void input[]
       {
           cout > real;
           cin >> imag;
       }

       // Operator overloading
       Complex operator - [Complex c2]
       {
           Complex temp;
           temp.real = real - c2.real;
           temp.imag = imag - c2.imag;

           return temp;
       }

       void output[]
       {
           if[imag < 0]
               cout 

Bài Viết Liên Quan

Chủ Đề