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,
但除了这样之外,请问还有其他办法可解决吗?