を返しません。ここに私のコードです。私はそれが1つずつインクリメントするために5を返すと期待しています。問題は、x> = 5の場合、どのようにして値をメイン関数に戻すことができるかです。ある関数には1つのリターンしかないはずです。C++の再帰は、期待値
int addup(int x)
{
if (x < 5)
{
std::cout<< x++;
addup(x);
}
else return x;
}
int main()
{
using namespace std;
int x = 0;
cout << "And x is:" << addup(x) << endl;
cin.clear();
cin.ignore(32767, '\n');
cin.get();
return 0;
}