#include <iostream>
#include <cmath>
using namespace std;
class date
{
public:
date(){a = 0, b = 0, c = 0;}
date(int aa, int bb, int cc){a = aa; b = bb; c = cc;}
friend date operator +(date &d1, int &i);
friend date operator -(date &d1, int &i);
friend date operator *(date &d1, date &d2);
void display()
{
cout<<a<<"/"<<b<<"/"<<c<<endl;
};
void display1()
{
cout<<"他们之间相差了";
cout<<c<<endl;
}
//~date(){cout<<"!"<<endl;}
private:
int a, b, c;
};
date operator + (date &d1, int &i)
{
date d;
int sum;
sum = d1.a*360+d1.b*30+d1.c+i;
d.a = sum/360;
sum = sum-(360*d.a);
d.b = sum/30;
d.c = sum%30;
return d;
}
date operator -(date &d1, int &i)
{
date d;
int sum;
sum = d1.a*360+d1.b*30+d1.c-i;
d.a = sum/360;
sum = sum-(360*d.a);
d.b = sum/30;
d.c = sum%30;
return d;
}
date operator *(date &d1, date &d2)
{
date d;
int sum1, sum2;
sum1 = d1.a*360+d1.b*30+d1.c;
sum2 = d2.a*360+d2.b*30+d2.c;
d.c = abs(sum1-sum2);
return d;
}
int main()
{
date d1(2019,4,22), d2(2019,4,30);
int i = 10;
date dd;
dd = d1+i;
dd.display();
dd = d2-i;
dd.display();
dd = d1*d2;
dd.display1();
return 0;
}