em đang học OOP về việc khai báo đối tượng cho tam giác trong mặt phẳng và có đoạn code thế này
#include <iostream>
using namespace std;
class CDiem {
private:
float x;
float y;
float z;
public:
friend istream& operator>>(istream&, CDiem&);
};
istream& operator>>(istream& is, CDiem& I) {
cout << "Nhap x ";
is >> I.x;
cout << "Nhap y ";
is >> I.y;
cout << "Nhap z ";
is >> I.z;
return is;
}
class CTamGiac:public CDiem{
private:
CDiem A;
CDiem B;
CDiem C;
public:
// PT khoi tao
void Nhap();
friend istream& operator>>(istream&, CDiem&);
};
void CTamGiac::Nhap() {
cout << "Nhap toa do diem A\n";
cin >> A;
cout << "Nhap toa do diem B\n";
cin >> B;
cout << "Nhap toa do diem C\n";
cin >> C;
}
istream& operator>>(istream& is, CTamGiac& I) {
I.Nhap();
return is;
}
int main() {
return 0;
}
ở hàm istream& operator>>(istream& is, CTamGiac& I)
có cách nào truy cập từng điểm A,B,C qua toán tử nhập >> tương tự như trên hàm istream& operator>>(istream& is, CDiem& I)
truy cập từng giá trị x,y bên trên không hay chỉ làm kiểu void CTamGiac::Nhap()
. Do khi em khai báo như thế này thì không đúng.
istream& operator>>(istream& is, CTamGiac& I) {
cout << "Nhap diem A ";
is >> I.A;
cout << "Nhap diem B ";
is >> I.B;
cout << "Nhap diem C ";
is >> I.C;
return is;
}
ai có gợi ý hay gạch đá em xin nhận : v