c++类求助!急急急!

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:01:03
题目:编写一个程序,设计一个满足下要求的CDate类:
1·用下面格式输出日期:日/月/年;
2.输出在当前日期上加上一天后的日期;
3.设置日期;

#include <iostream.h>
//类CDate的定义
class CDate{
private:
int m_year;
int m_month;
int m_day;
public:
void SetDate(int, int, int);
void ShowDate();
};
//用一个数组存放闰年和平年各月的天数
int m_pDaysInMonth[] = {
0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
//用一个指针变量指向某年第"0"个月的天数
int *p;
//成员函数SetDate的实现
void CDate::SetDate(int y, int m, int d)
{
//年 >= 0
m_year = (y >= 0) ? y : 0;
//月 1~12
if (m < 1) m = 1;
if (m > 12) m = 12;
m_month = m;
//能被4整除或者能被400整除但不能被100整除的是闰年
if((m_year%4==0) || (m_year%400==0 && m_year%100!=0))
p = m_pDaysInMonth;
else p = m_pDaysInMonth + 13;
if(d <1) d = 1;
//*(p+m_month)即为该月的天数
if(d > *(p+m_month)) d = *(p+m_month);
m_day = d;
}
//成员函数ShowDate的实现
void CDate::ShowDate()
{