相关疑难解决方法(0)

递归函数不返回指定的值

我正在尝试调试用于验证用户输入的递归函数,并在输入正常时返回一个值.该函数如下所示:

double load_price()
{
    double price;

    Goods * tempGd = new Goods();

    cin >> price;

    while (!cin)
    {
        cin.clear();
#undef max
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        cout << endl;
        cout << "You didn't enter a number. Do so, please: ";
        cin >> price;
    } // endwhile
    if (!tempGd->set_price(price))
    {
        cout << endl;
        cout << "The price " << red << "must not" << white << " be negative." << endl;
        cout << "Please, insert a new price: ";
        load_price();
    }
    else
    {
        delete …
Run Code Online (Sandbox Code Playgroud)

c++ recursion

-1
推荐指数
1
解决办法
374
查看次数

标签 统计

c++ ×1

recursion ×1