文章
70
粉丝
0
获赞
225
访问
6.8k
#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...
登录后发布评论
判断闰年那里有问题,不应该用全局变量来保存月份对应天数,也不应该只修改为29,而遇到非闰年不修改回28.