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