袁辉勇 5=16 运算符 重载 加法+ 减法- 日期 复数(实部 虚部)
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();
}