设计一日期类Date,能够在实例化后给日期对象赋值,能够输出对象的日期。为Date类设计一友元函数,能够求得两个日期的相差天数。(为简化起见,假设每年按365天计算,每月按30天计算)
提示:
(1)定义日期类Date,包含3个私有数据成员year month day
(2)Date包含2个公有成员Date(int y, int m, int d)和ShowDate()
(3)为Date类设计一个友元函数friend int TD(Date a, Date b),计算两个日期的相差天数。
#include<iostream>
using namespace std;
class Date
{
int year,month,day;
public:
Date(){};
~Date(){};
void ShowDate() {cin>>year>>month>>day;};
friend int TD(Date &, Date &);
};
int TD(Date &d1, Date &d2)
{
cout<<365*(d2.year-d1.year)+30*(d2.month-d1.month)+d2.day-d1.day<<endl;
}
int main()
{
Date d1,d2;
d1.ShowDate();
d2.ShowDate();
TD(d1,d2);
return 0;
}