所以我正在研究基本的類構造函數。問題是,當我使用點運算符來查找我的Horse對象的速度時,我得到的答案毫無意義,我想知道什麼是錯誤的以及如何糾正它?爲什麼我會得到一個奇怪的答案?
class Horse{
public:
string sName;
double dDist;
double dTime;
//constructor
Horse(string sHorseName, double dDistance, double dSecs){
sName = sHorseName;
dDist = dDistance;
dSecs = dTime;
}
double dSpeed(){
return (dDist/dTime);
}
};
int main(){
Horse Horse1("frankel", 11.40, 122);
cout << Horse1.dSpeed() << " m/s. " << endl;
cout << Horse1.sName << endl;
return 0;
}
程序給出的答案是5.95461e + 306這顯然是錯誤的。爲什麼我會得到這個答案?
謝謝,完全忽略它應該是dTime = dSecs – Josh 2013-02-19 23:47:47