C++运算符重载小题目!

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:33:46
(1) 编写程序,运用运算符重载实现点类Point的两个对象(即两点)间横、纵坐标的相加运算。

(2) 设计一个日期类Date,包含年、月、日三个私有数据成员。要求利用运算符重载实现两个日期间相差的天数。

谢谢 !

class Point
{
public :
int x,y;

Point & operator +(Point & op)
{
Point m_Temp;
m_Temp.x=x+op.x;
m_Temp.y=y+op.y;
return m_Temp;
}

};

class Date
{
public:
int Year,Month,Day;
int operator-(Date &op )
{
Date m_Temp; m_Temp.Year=this->Year-op.Year;
m_Temp.Month=this->Month-op.Month;
m_Temp.Day=this->Day-op.Day;

return (m_Temp.Year*365+m_Temp.Month*30+m_Temp.Day);
}

};
具体逻辑自己写

sb