哈哈笑死哈哈 2021-08-27 21:10 采纳率: 100%
浏览 15
已结题

请问这个为什么引发了异常在姓名输入那里无法运行

img

void Raise()
{
    Pet* pet = NULL;
    char choice;
    int wea;
    int behavior;
    int temp = 2;
    cout << "给你的宠物取个名字吧!" << endl;
    pet->Named();
    cout << "宠物名为:";
    pet->GetName();
    cout << endl;
    system("pause");

    for (int age = 0; age < pet->GetLife(); age++)//年龄的循环直至死亡
    {
        system("cls");
        pet->Show();
        cout << "今天是您领养"; pet->GetName(); cout << "的第" << age + 1 << "天" << endl;
        cout << "-------------------------------------------------------------------------------" << endl;
        cout << "-------------------------------------------------------------------------------" << endl;
        wea = weather();
        cout << "-------------------------------------------------------------------------------" << endl;
        for (int t = 0; t < 3; t++)  //一天三个时间段
        {
            if (t == 0)
                cout << endl << "现在是上午" << endl;
            else if (t == 1)
                cout << endl << "现在是下午" << endl;
            else if (t == 2)
                cout << endl << "现在是晚上" << endl;
            for (int step = 0; step < 3; step++) //一个时间段可做三个behavior
            {
                cout << "     ******************************************************************     \n";
                cout << "      *                                                                *    \n";
                cout << "   *              0.饲养说明                   1.喂食                *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *              2.喂水                       3.看医生            *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *              4.抚摸                       5.玩耍           *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *                           6.不做任何事                          *    \n";
                cout << "     ******************************************************************     \n";
                cout << "您的选择是:";
                cin >> behavior;
                if (behavior == 6)
                {
                    step = 2;
                    pet->Reduce();
                }
                else
                    pet->Behaviour(behavior);
                cout << "是否查看宠物的状态 Y/N" << endl;
                cin >> choice;
                if (choice == 'Y')
                {
                    pet->Display();
                }
                cout << "啊哦,出现了特殊状况" << endl;
                pet->Exceptional();
                if (temp == 0)
                {
                    t = 3;
                    step = 3;
                }
                pet->DayEnd();
            }
            pet->Addstep();
        }
        pet->Change(wea);
        if (age == pet->GetLife())
        {
            cout << "happy end !!!" << endl;
        }
        if (temp == 0)
        {
            age = pet->GetLife();
        }
        if (age == 31)
        {
            cout << "游戏结束" << endl;
        }

    }
    system("pause");
            

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月4日
    • 创建了问题 8月27日

    悬赏问题

    • ¥15 安卓EVS如何开启服务正常实现功能
    • ¥15 canal读取mysql时报错
    • ¥15 关于 S7-PLCSIM Advanced 5.0本地TCP连接无法读写数据
    • ¥15 关于温度改变石墨烯介电性能(关键词-介电常数)
    • ¥150 HDMI分路器LT86102 的输出在890MHz频点处EMC超标8DB
    • ¥15 druid(相关搜索:数据库|防火墙)
    • ¥15 大一python作业
    • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
    • ¥60 如何鉴定微信小程序数据被篡改过
    • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀