Date operator +(int n)
    {  Date t;
      t.year=year;  
       t.month=month;
       t.day+=n
    return t;  }



#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;  }
 Date operator +(int n)
    {  Date t;
      t.year=year;  
       t.month=month;
       t.day+=n
    return t;  }
    
    void disp()
    { cout<<year<<"/"<<month<<"/"<<day<<endl;  }
 };

 main()
{ Date d1(2005,12,1),d2;
          d2=d1+3;
    d1.disp();  d2.disp();
}






Date operator +(int n)    {  Date t;    t =*this;      t.day+=n;       return t;    }

#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;  }
    
    Date operator +(int n)
    {  Date t;
           t =*this;
           t.day+=n;
            return t;    }
    
 void disp()
    {    cout<<year<<"/"<<month<<"/"<<day<<endl;  }
 };

 main()
  Date d1(2005,12,1),d2;
          d2=d1+3;
      d1.disp(); 
      d2.disp();
}



    Date operator +(int n)                                  //重载运算符  +
        {    return Date(year,month,day+n);    } 

#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 disp()
        {     cout<<year<<"/"<<month<<"/"<<day<<endl;  }
    
    Date operator +(int n)                                  //重载运算符  +
        {    return Date(year,month,day+n);    } 
};


 main()
{    Date d1(2004,10,8),d2;

       d2=d1+5;                            //使用  重载运算符+
          d1.disp();                        //显示:2004/10/8
            d2.disp();                       //显示:2004/10/13
}







Date operator -(int n)     {  return Date   (year,  month,   day-n);       }

#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;  }
    
    
    Date operator -(int n)
    {  return Date(year,month,day-n);  }
    
    
    
    void disp()
    { cout<<year<<"/"<<month<<"/"<<day<<endl;  }
 };

 main()
{
    Date   d1(2005,12,1),     d2;
    d2=d1-3;
    d1.disp();
    d2.disp();
}




两个日期类  对象之间的减法     生日  年龄








Complex operator +( Complex  c)       {   return Complex(real+c.real , image+ c.image );     }

#include <iostream.h>
class Complex
{
 private:
     int real,image;
     
 public:
  Complex (int r=0,int i=0)
       {    real=r;  image=i;  }
    
  void disp()
      {   cout<<real<<"+"<<image<< "i" <<endl;  }
       
 Complex operator +Complex  c)
     {   return Complex(real+c.real , image+ c.image );     }
    
 };


 main()
{
  Complex c1(10,5),c2(3,4), c3;    
    c3=c1+c2;
    
    c1.disp();
    c2.disp();
    c3.disp();
}






Complex operator *( Complex  c)   {  return Complex(real*c.real -image* c.image   ,   image*c.real + c.image*real);    }

#include <iostream.h>

class Complex
{
private:
     int real,image;
     
 public:
 Complex (int r=0,int i=0)
    {    real=r;  image=i;  }
    
 void disp()
    { cout<<real<<"+"<<image<< "i" <<endl;  }
    
 Complex operator *( Complex  c)
    {  return Complex ( real*c.real -image* c.image ,   image*c.real+c.image*real);     }
    
 };

 main()
{
  Complex c1(10,5),c2(3,4),c3;    
    c3=c1*c2;

    c1.disp();
    c2.disp();
    c3.disp();
}



Complex operator *( Complex  c)  { int t1=     real*c.real  -     image* c.image;   int t2=image*c.real  +  c.image*real  ;   return Complex(t1,t2);  }

#include <iostream.h>

class Complex
{
private:
     int real,image;
public:
Complex (int r=0,int i=0)
     {    real=r;    image=i;  }
    
void disp()
    {   cout<<real<<"+"<<image<< "i" <<endl;   }
    
Complex operator *( Complex  c)
    { 
      int t1=     real*c.real  -     image* c.image;
          int t2=image*c.real  +  c.image*real       ; 
     return Complex(t1,t2);
      }
 };

 main()
{
  Complex c1(10,5),c2(3,4),c3;    
    c3=c1*c2;
    c1.disp();
    c2.disp();
    c3.disp();
}