em đang tìm hiểu về nạp chồng toán tử nhập xuất trên c++,
mọi người có thể giải thích cho e về cú pháp được không ạ ?
Em tìm hiểu thì thấy kiểu trả về của phương thức phải là istream& hoặc ostream& nhưng khi em chuyển thành void thì vẫn hoạt động bình thường ạ
#include <fstream>
#include <iostream>
#include <math.h>
using namespace std;
class PhanSo
{
public :
int tu, mau;
PhanSo()
{
tu=0;
mau=0;
}
void operator>>(istream& abc)
{
abc >> tu;
abc >> mau;
}
};
int main()
{
PhanSo b;
b >> cin;
cout << b.tu << " " << b.mau;
return 0;
}