次のコードを検討してください。
float validateEntry()
{
string entry;
float value;
getline(cin, entry);
value = atof(entry.data());
return ((isNumber(entry) && value >= 0) ? i
: (cout << "Enter valid amount: ", validateEntry())
}
最後の行 (カンマ区切りの式) が許可されているのはなぜですか? C++ の return ステートメントで使用できる他の式はありますか?
私はコンマの使用にほとんど混乱しており、この式の構文がどこで定義されているのか疑問に思っています (私はそれが存在することを知りませんでしたし、どこで見つければよいかも知りませんでした)。最後の式に無制限の量のコードを入力できますか? もしそうなら、制限、要件などは何ですか?