Chào em!
Tôi không hiểu ý em. Tuy nhiên
class PHANSO
{ private:
int Tu,Mau;
public:
PHANSO(){}
PHANSO(int _Tu, int _Mau=1)
{ Tu = _Tu; Mau = _Mau;
}
void Xuat()
{ cout<<Tu<<"/"<<Mau<<endl;
}
PHANSO operator++() // Hàm 1
{
Tu = Tu+Mau;
return *this;
}
friend PHANSO operator++(PHANSO& a, int x) // Hàm 2
{
PHANSO b=a;
a.Tu = a.Tu + a.Mau;
return b;
}
friend ostream& operator<<(ostream& o, PHANSO b)
{
return o<<b.Tu<<"/"<<b.Mau<<endl;
}
};
main()
{
PHANSO a(13,4), b(4,4),c;
cout<<a;
// in 13/4
cout<<b;
// in 4/4 cout<<a<<b;
// in 13/4 4/4 system("PAUSE");
}
--------------------------------------------
Nguyễn Văn Toàn
Trường Đại học Công nghệ thông tin - ĐHQG HCM
ĐT: 0903761559
Email:
toa...@uit.edu.vn
2010/8/4 I don't know I don't know
<npe...@gmail.com>
Thầy cho em hỏi:
Hàm 1: Em định nghĩa phép toán +.
Hàm 2: Em định nghĩa phép toán -.
Khi em:
cout<<phép toán +;
cout<<phép toán -;
thì gọi hàm 1->2.
cout<<phép toán +<<phép toán -;