30/09/2018, 23:54
Hỏi về Nạp Chồng Toán Tử Operator >> <<
Em đã khai báo friend bên “PhanSo.h”:
friend istream& operator >>(istream &, PhanSo &);
Nhưng khi qua PhanSo.cpp, em muốn viết ps.TuSo thì ps không cho truy nhập vào thuộc tính TuSo. Mọi người chỉ giúp em với ạ !
istream& operator >>(istream &in, PhanSo &ps)
{
cout << "nhap tu so vs mau so cho phan so: " << endl;
in >> ps.
}
p/s: em dùng visual studio 2015
Bài liên quan
Bạn viết xong rồi compile xem nó báo lỗi gì?
nó báo lỗi là không truy nhập được:
Member PhanSo::TuSo is inaccessible.
Hay bạn đăng full code lên đi cho dễ tìm lỗi.
Bên “PhanSo.h” :
Bên PhanSo.cpp :
Dòng code cuối cùng : em muốn viết in >> ps.Tu >> ps.Mau. Nhưng Visual gạch đỏ dưới Tu , Mau báo inaccessible
Máy mình compile bình thường.
Bởi vậy em mới thắc mắc. em khai báo hàm friend rồi, viết đúng cú pháp rồi mà vẫn không cho truy nhập vào thuộc tính của PhanSo. em không hiểu nổi.
À em tìm ra vấn đề rồi,
Bên “PhanSo.h” em chưa
#include <iostream> using namespace std;
nên hàm
friend istream& operator >>(istream &, PhanSo &);
chưa đúng, nên qua PhanSo.cpp hàm chưa đúng cũng không cho truy nhập luôn.Cảm ơn anh đã hỗ trợ em nha.