Mình thắc mắc chỗ này
Code:
istream &operator >>(istream &is,vector &a)
{
cout<<"nhap vao toa do:"<<"\n";
for(int i=0;i<a.dim;i++)
{
is>>a.data[i];
}
return is;
}
Tại sao cần phải có cái dấu &(màu đỏ) làm chi.có pro nào giải thích cho mình với,theo mình dc biết thì có dấu & đó là để trả về chính đối tượng đó vậy chứ ko có dấu & thì nó trả về cái wái j`.
Nó thông báo lỗi nếu mình bỏ cái dáu & đi như sau:
Code:
error C2248: 'istream::istream' : cannot access protected member declared in class 'istream'