Chương trình C ++ để trừ số phức bằng tính năng nạp chồng toán tử

Trong ví dụ này, bạn sẽ học cách trừ các số phức bằng cách sử dụng nạp chồng 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 ++
  • Trình tạo C ++
  • Nạp chồng 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 phải được chuyển làm đối số cho hàm toán tử và quá trình còn lại tương tự như việc nạp chồng các toán tử một ngôi.

Ví dụ: Nạp chồng toán tử nhị phân để trừ 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 << "Output Complex number: "<< real << imag << "i"; else cout << "Output Complex number: " << real << "+" << imag << "i"; ) ); int main() ( Complex c1, c2, result; cout<<"Enter first complex number:"; c1.input(); cout<<"Enter second complex number:"; c2.input(); // In case of operator overloading of binary operators in C++ programming, // the object on right hand side of operator is always assumed as argument by compiler. result = c1 - c2; result.output(); return 0; ) 

Trong chương trình này, ba đối tượng kiểu Complex được tạo ra và người dùng được yêu cầu nhập phần thực và phần ảo cho hai số phức được lưu trữ trong các đối tượng c1c2.

Sau đó, câu lệnh result = c1 -c 2được thực thi. Câu lệnh này gọi hàm toán tử Complex operator - (Complex c2).

Khi nào result = c1 - c2được thực thi, c2được chuyển làm đối số cho hàm toán tử.

Trong trường hợp nạp chồng toán tử của toán tử nhị phân trong lập trình C ++, đối tượng ở bên phải của toán tử luôn được trình biên dịch giả định là đối số.

Sau đó, hàm này trả về số phức (đối tượng) kết quả cho hàm main () được hiển thị trên màn hình.

Mặc dù vậy, hướng dẫn này chứa các toán tử - nạp chồng, các toán tử nhị phân trong lập trình C ++ như: +, *, <, + =, v.v. có thể được nạp chồng theo cách tương tự.

thú vị bài viết...