文章

70

粉丝

0

获赞

225

访问

6.8k

头像
日期类 题解:面向对象创建日期类
P1437 北京理工大学机试题
发布于2026年3月14日 15:40
阅读数 82

#include<stdio.h>
#include<iostream>

using namespace std;


int md[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

bool isRY(int y){
    if( y%400==0 || (y%4==0 && (y%100)!=0) ) return 1;
    else return 0;
}

class Date{

private:
    int y,m,d;

public:
    Date(int year, int month, int day){        //构造函数,实例化时自动调用
        y=year;
        m=month;
        d=day;
        if(isRY(y)) md[2]=29;
    }

    void show(){
        printf("%04d-%02d-%02d\n", y, m, d);
    }

    void change(int year, int month, int day){
        y=year;
        m=month;
    &nb...

登录查看完整内容


登录后发布评论

1 条评论
HKX9XAS
2026年3月14日 16:41

判断闰年那里有问题,不应该用全局变量来保存月份对应天数,也不应该只修改为29,而遇到非闰年不修改回28.

赞(0)
回复给: