题目内容:
说明以下类date的功能,并给出程序执行结果。#include<iostream.h>
static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31);
c1ass date
{
int mo ,rda, ryr;
public:
date(int m,int d,int y){mo=m;da=d;yr=y;}
date(){}
void disp(){cout<<mo<< ”/”<<da<<“/”<<yr<<endl;}
friend date operator+(date &d,int day) // 运算符重载友元函数
{
date dt;
dt.mo=d.mo;
dt.yr=d.yr;
day+=d.da;
while(day>dys[dt.mo-1])
{
day-=dys[dt.mo-1];
if(++dt.mo==13)
{
dt.mo=1;
dt.yr++;
}
}
dt.da=day; .
return dt;
}
}
void main()
{
date dl(2,10,2003),d2;
d2=dl+365;
d2.disp();
}
参考答案:
答案解析: