Một vài thắc mắc về operator ">>"

Khi viết toán tử “>>” thì tham số truyền vào nên để tham biến hay tham trị? Mình thắc mắc là vì:

friend istream& operator>>(istream& os, PhanSo &x) {
	is >> x.tuSo >> x.mauSo;
	return is;
} 

Nếu vậy thì mỗi đối tượng PhanSo phải xài 1 phương thức à? Mình muốn dùng friend istream& chứ không muốn dùng void operator>>(…) và có thể xài cho nhiều đối tượng khác nhau thì phải làm thế nào? Thanks…

1 Like

À thôi mình hiểu rồi, do mình mắt nhắm mắt mở hiểu nhầm dấu “&”, sorry xD

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?