v chuong 3 nạp chồng toán tử

20 8 0
v chuong 3   nạp chồng toán tử

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

hướng dẫn học lập trình hướng đối tượng ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;

Chương Định nghĩa toán tử lớp Nội dung 3.1 Các phương thức tốn tử 3.2 Đa hóa tốn tử chèn dịng > 3.3 Bài tập chương Ví dụ: #include #include using namespace std; class PhanSo { private: int iTuSo; int iMauSo; private: int UCLN(int a, int b); public: PhanSo(int iTu, int iMau); PhanSo Cong (PhanSo); PhanSo Tru (PhanSo); PhanSo Nhan (PhanSo); PhanSo Chia (PhanSo); bool sosanhnhohon (PhanSo); void Nhap(); void Xuat(); void RutGon(); }; int PhanSo::UCLN(int a, int b) { a = abs(a); b = abs(b); if (a==0 ||b==0) return a+b; while (a !=b) { if(a>b) a=ab; else b=b-a; } return a; } PhanSo::PhanSo(int iTu = 0, int iMau = 1) { iTuSo = iTu; iMauSo = iMau; } PhanSo PhanSo::Cong(PhanSo b) { return PhanSo((iTuSo*b.iMauSo) + (iMauSo*b.iTuSo),iMauSo*b.iMauSo); } PhanSo PhanSo::Tru(PhanSo b) { return PhanSo((iTuSo*b.iMauSo) (iMauSo*b.iTuSo),iMauSo*b.iMauSo); } PhanSo PhanSo::Nhan(PhanSo b) { return PhanSo(this->iTuSo*b.iTuSo,this>iMauSo*b.iMauSo); } PhanSo PhanSo::Chia(PhanSo b) { return PhanSo(this->iTuSo*b.iMauSo,this>iMauSo*b.iTuSo); } bool PhanSo::sosanhnhohon (PhanSo r) { float a, b; a =float (this->iTuSo)/this>iMauSo; b = float (r.iTuSo)/r.iMauSo; if(a iTuSo; cout > iMauSo; if(iMauSo == 0) cout

Ngày đăng: 14/03/2022, 17:14

Tài liệu cùng người dùng

Tài liệu liên quan