Chào mọi người em đang học về class trong C++ và em đang thắc mắc về một vài dòng code em tìm được trên mạng về phân số
#include <iostream>
using namespace std;
class PhanSo
{
private:
int tu, mau;
public:
void set(int t, int m)
{
tu = t;
mau = m;
}
void nhap()
{
cout << "Nhap lan luot tu va mau cua phan so : ";
cin >> tu >> mau;
}
void xuat()
{
cout << tu << "/" << mau << endl;
}
void cong(PhanSo a)
{
tu = tu*a.mau + mau*a.tu;
mau = mau*a.mau;
}
void tru(PhanSo a)
{
tu = tu*a.mau - mau*a.tu;
mau = mau*a.mau;
}
void nhan(PhanSo a)
{
tu = tu*a.tu;
mau = mau*a.mau;
}
void chia(PhanSo a)
{
tu = tu*a.mau;
mau = mau*a.tu;
}
};
int main()
{
PhanSo a, b, c;
a.nhap();
b.nhap();
//////////////////
cout << "Cong = ";
c = a;
c.cong(b);
c.xuat();
//////////////////
cout << "Tru = ";
c = a;
c.tru(b);
c.xuat();
//////////////////
cout << "Nhan = ";
c = a;
c.nhan(b);
c.xuat();
//////////////////
cout << "chia = ";
c = a;
c.chia(b);
c.xuat();
system("pause");
return 0;
}
Em muốn hỏi:
1.Hàm set kia để làm gì ạ mà em k thấy dùng
2.Hàm cộng, trừ, nhân, chia có truyền vào đối Phanso a thì nó có giống cái khai báo Phanso a trong hàm main không ạ hay 2 cái là một ạ?
3. Ai giải thích em dòng này ạ
cout << "Cong = ";
c = a;
c.cong(b);
c.xuat();