日期类的自增和自减运算符的重载2.txt

来自「学C++的同学是不是遇到麻烦了」· 文本 代码 · 共 48 行

TXT
48
字号
#include  <iostream.h>
class    Date
{
   public: 
       Date(){}
       Date(int  y,int  m,int  d){year=y;  month=m;  day=d;}	 
       void   Print() 
       {
            cout<<year<<","<<month<<","<<day<<endl;
        }
       Date   operator ++(int);
       Date   operator --(int);
   private:
         int   year ,  month,  day;
};
Date  Date::operator ++(int)
{
      Date   temp;
      temp=*this;
      day++;
      return  temp;
}
Date  Date::operator --(int)
{
      Date   temp;
      temp=*this;
      day--;
      return  temp;
}

void  main()
{
   Date  today(2003,10,13),tomorrow,yesterday,d1,d2;
   cout<<"今天是:";
   today.Print();

   cout<<"明天是:";
   today++;
   tomorrow=today;
   tomorrow.Print();

   cout<<"昨天是:";
   tomorrow--;
   today=tomorrow;
   today--;
   yesterday=today;
   yesterday.Print();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?