//问题2:计算两个日期之间的年数
#include <iostream.h>
class Date
{ private :
int year, month, day;
public :
Date(int y=2000, int m=1, int d=1)
{ year=y; month=m; day=d; }
void print() { cout<<year<<"/"<<month<<"/"<<day<<endl; }
friend int operator -(Date &d1,Date &d2)
//形参从左到右的顺序就是运算符运算数的顺序,计算d1-d2
{ if ( d1.month>d2.month ||
d1.month==d2.month && d1.day>=d2.day )
return d1.year-d2.year;
else return d1.year-d2.year-1; }
};
int main()
{ int y,m,d;
cout<<"输入出生的日期:";
cin>>y>>m>>d;
Date birthday(y,m,d);
cout<<"输入今天的日期:";
cin>>y>>m>>d;
Date today(y,m,d);
cout<<"生日日期:"; birthday.print();
cout<<"今天日期:"; today.print();
cout<<"实际年龄为"<<today- birthday
<<"岁"<<endl;
}
计算两个日期之间的年数
最新推荐文章于 2024-04-28 15:17:02 发布