所以我沒有一個簡單的輸入測試的分配問題之一。我將解析由空格分隔的兩個整數。兩個整數在我已經定義爲一類的有理數類型的私有成員Num和DENOM使用。有沒有明顯的非常規我使用或從這個代碼丟失?此代碼適用於我所有的測試。重載輸入操作遇事自動化的簡單輸入測試
std::istream &operator>>(std::istream &is, Rationalnumber &r) {
Rationalnumber::in++; // increment counter
// get the num
string n;
getline(cin,n,' ');
stringstream ssnum(n);
ssnum >> r.num;
// get the denom
string d;
getline(cin,d,'\n');
stringstream ssdenom(d);
ssdenom >> r.denom;
return is;
}
的代碼可以縮短不少,也沒有錯誤檢查。除此之外,它失敗的意見是什麼? –
其他人似乎沒有通過測試的問題,所以沒有太多的討論什麼測試測試。我會親自嘗試一下,看看它是否會通過。 – jyim
看來你是假設第二個數字來在該行的末尾。這是一個有效的假設嗎? –