そのため、課題の質問の1つに対する単純な入力テストに失敗しています。空白で区切られた2つの整数を解析します。2つの整数は、クラスとして定義したRationalnumberタイプのプライベートメンバー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;
}