Bài tập C++: Nạp chồng toán tử (bài 9)



Bài tập

Viết chương trình C++ sử dụng khái niệm nạp chồng toán tử nhị phân để cộng hai số phức.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Bạn theo các bước sau:

  • Bước 1: Khai báo lớp sophuc

  • Bước 2: Khai báo các biến và hàm thành viên của nó

  • Bước 3: Sử dụng hàm getvalue() để nhận hai số

  • Bước 4: Định nghĩa hàm operator+() để cộng hai số phức

  • Bước 5: Định nghĩa hàm operator-() để trừ hai số phức

  • Bước 6: Định nghĩa hàm display

  • Bước 7: Khai báo các đối tượng obj1, obj2 và result

  • Bước 8: Gọi hàm getvalue bởi sử dụng obj1 và obj2

  • Bước 9: Tính giá trị của đối tượng result bởi gọi hàm operator+() và operator-()

  • Bước 10: Gọi hàm hiển thị bởi sử dụng obj1, obj2 và result

  • Bước 11: Trả về các giá trị

#include
#include
using namespace std;  
class sophuc
{
              int a,b;
    public:
              void getvalue()
              {
                 cout<<"Nhap cac he so a,b:";
                 cin>>a>>b;
              }
              sophuc operator+(sophuc ob)
              {
                            sophuc t;
                            t.a=a+ob.a;
                            t.b=b+ob.b;
                            return(t);
              }
              sophuc operator-(sophuc ob)
              {
                            sophuc t;
                            t.a=a-ob.a;
                            t.b=b-ob.b;
                            return(t);
              }
              void display()
              {
                            cout<

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập về toán tử trong C++
bai_tap_ve_toan_tu_trong_cplusplus.jsp