#include <iostream>
using namespace std;
class CDdate
{
private:
int Day;
int Month;
int Year;
public:
CDdate(int d=0,int m=0,int y=0);
CDdate(int d);
CDdate(int d,int m);
~CDdate();
void setdate(int d,int m,int y);
friend void showdate(CDdate &date);
CDdate operator+(CDdate & date);
CDdate operator-(CDdate & date);
};
CDdate::CDdate(int d,int m,int y)
{
Day = d;
Month = m;
Year = y;
}
CDdate::CDdate(int d)
{
Day = d;
}
CDdate::CDdate(int d,int m)
{
Day = d;
Month = m;
}
CDdate::~CDdate()
{
}
void CDdate::setdate(int d,int m,int y)
{
Day = d;
Month = m;
Year = y;
}
void showdate(CDdate &date)
{
cout<<date.Day<<"/"<<date.Month<<"/"<<date.Year<<endl<<endl;
}
CDdate CDdate::operator+(CDdate & date)
{
CDdate temp;
temp.Day=++date.Day;
temp.Month=++date.Month;
temp.Year=++date.Year;
return temp;
}
CDdate CDdate::operator-(CDdate & date)
{
CDdate temp;
temp.Day=--date.Day;
temp.Month=--date.Month;
temp.Year=--date.Year;
return temp;
}
int main()
{
CDdate t1;
showdate(t1);
CDdate t2(2013,11,7);
showdate(t2);
t1.setdate(2013,11,6);
showdate(t1);
t2=t2-t2;
showdate(t2);
t2=t2+t2;
showdate(t2);
t1.~CDdate();
t2.~CDdate();
return 0;
}
C++类学习
最新推荐文章于 2024-11-30 10:37:45 发布