m0_62060359 2022-04-02 22:36 采纳率: 100%
浏览 30
已结题

怎样能实现实现日期加一

为啥得到的结果不对为啥得到的结果不对
为啥得到的结果不对为啥得到的结果不对

img

img

  • 写回答

1条回答 默认 最新

  • Mr.Winter` 人工智能领域优质创作者 2022-04-02 22:52
    关注

    改两个地方

    d.nextDay(1);
    
    void Date::nextDay(int loop)
    {
       if( day >= 1&& day < monthDays())
       {
          day=day+loop;
        }
       else
       {
             if(day==monthDays() && month!=12)
             {
                 day=day+loop-monthDays();
                 month+=1;
          }
             if(month==12)
             {
                 year+=1;
            month = 1;
            day= 1;
          }
       }
        setDay(day); 
        setMonth(month);
        setYear(year);
        getDay();
        getMonth();
        getYear(); 
       /* Write code to define member function nextDay;
       make sure to check if the new day is the start of
       a new month or a new year */
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月10日
  • 已采纳回答 4月2日
  • 创建了问题 4月2日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错