小妹求教一个有关类函数扩充的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:23:47
题目是这样的:
扩充日期类Date的定义,增加一个成员函数NumberOfDays(),计算当前对象中的日期是其年份的第几天,并编写一个主函数用来测试这个函数。
date类是这个:
# include <iostream.h>
class Date
{
public:
void SetDate(int y=2006,m=1,d=1)
{year=y;month=m>0&&m<13?m:1;day=d;}
int Isleap Year()
{(year%400==0)||(year%4==0&&year%100!=0);}
int GetYear(){return year;}
int Getmonth(){return month;}
int GetDay(){return day;}
void Print(){cout<<year<<'.'<<month<<'.'<<day<<endl;}
private:
int year,month,day;
};
忙了好半天都没有结果,都快把我气哭了...真的,我就是特别的笨...。谢谢各位大侠了,编好之后麻烦在计算机上走一下...如果正确的话还有额外的加分呀~~~(*^__^*) 嘻嘻……谢谢诶

#include <iostream.h>
class Date
{
public:
void SetDate(int y=2006,int m=1,int d=1)
{
year=y;
month=m>0&&m<13?m:1;
day=d;
}
int IsLeap_Year()
{
if((year%400==0)||(year%4==0&&year%100!=0))return 1;
return 0;
}
int GetYear()
{
return year;
}
int Getmonth()
{
return month;
}
int GetDay()
{
return day;
}
void Print()
{
cout<<year<<'.'<<month<<'.'<<day<<endl;
}
int NumberOfDays()
{
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
int days_leap[]={31,29,31,30,31,30,31,31,30,31,30,31};
int SumDays=day;
if(IsLeap_Year()==1)
{
for(int i=0;i<month-1;i++)SumDays=SumDays+days_leap[i];
}
else
{
for(int i=0;i<month-1;i++)S