class vector3 {
private:
double x,y,z;
public:
vector3();
double getx();
void setXYZ(double,double,double);
...
};
///////////////////////////////////////////////////////
class force{
private:
vector3 fa,fb,fc;
public:
vector3 getFa(); //這邊不會寫
double getPI();
...
};
vector3 force::getFa(){
return fa;
}
double force::getPI(){
return 3.14;
}
///////////////////////////////////////////////////////
void main(){
force F;
double fa_x = F.getFa().getx(); //預期得到fa_x
^^^^^^^^
這邊 OK 了(只是 BCB 沒跳自動提示而已)
但後面 .getX() 無法成功編譯
}
目前想到的辦法是把 vector3 fa,fb,fc 宣告成 public,
但除了這樣之外,請問還有其他辦法可解決嗎?