早教吧作业答案频道 -->其他-->
(1)为类Point实现一个重载的赋值运算符。(2)为类Point实现重载的流插入运算符。(3)为类Point实现重载的比较关系运算符==和!=。(4)为类Point实现重载的加法+和减法运算符-。(5)实现
题目详情
(1)为类Point实现一个重载的赋值运算符。 (2)为类Point实现重载的流插入运算符。
(3)为类Point实现重载的比较关系运算符==和!=。
(4)为类Point实现重载的加法+和减法运算符-。
(5)实现一个重载的乘法运算符*来返回两个Point类对象的点积。
(3)为类Point实现重载的比较关系运算符==和!=。
(4)为类Point实现重载的加法+和减法运算符-。
(5)实现一个重载的乘法运算符*来返回两个Point类对象的点积。
▼优质解答
答案和解析
刚帮别人写过,你们是一起的吧。。。。。
主函数就不帮你写了。
class Point
{
friend ostream &operator Point(int x=0, int y=0);
Point(const Point &);
bool operator==(const Point &) const;
bool operator!=(const Point &) const;
Point operator=(const Point &);
Point operator+=(const Point &);
Point operator-=(const Point &);
Point operator+(const Point &) const;
Point operator-(const Point &) const;
Point operator*(const Point &) const;
private:
int x;
int y;
};
Point::Point (int a, int b)
{
x = a;
y = b;
}
Point::Point(const Point &a)
{
x = a.x;
y = a.y;
}
bool Point::operator==(const Point &right)const
{
if( x == right.x && y == right.y)
return true;
else return false;
}
bool Point::operator!=(const Point &right) const
{
if( x == right.x && y == right.y)
return false;
else return true;
}
Point Point::operator+=(const Point &right)
{
x += right.x;
y += right.y;
return *this;
}
Point Point::operator-=(const Point &right)
{
x -= right.x;
y -= right.y;
return *this;
}
Point Point::operator=(const Point &right)
{
x = right.x;
y = right.y;
return *this;
}
Point Point::operator+(const Point &right)const
{
Point plus;
plus.x = x + right.x;
plus.y = y + right.y;
return plus;
}
Point Point::operator-(const Point &right)const
{
Point minus;
minus.x = x - right.x;
minus.y = y - right.y;
return minus;
}
Point Point::operator*(const Point &right)const
{
Point multi;
multi.x = x * right.x;
multi.y = y * right.y;
return multi;
}
ostream &operator<{
output << "(" << right.x << "," << right.y << ")"< return output;
}
主函数就不帮你写了。
class Point
{
friend ostream &operator
Point(const Point &);
bool operator==(const Point &) const;
bool operator!=(const Point &) const;
Point operator=(const Point &);
Point operator+=(const Point &);
Point operator-=(const Point &);
Point operator+(const Point &) const;
Point operator-(const Point &) const;
Point operator*(const Point &) const;
private:
int x;
int y;
};
Point::Point (int a, int b)
{
x = a;
y = b;
}
Point::Point(const Point &a)
{
x = a.x;
y = a.y;
}
bool Point::operator==(const Point &right)const
{
if( x == right.x && y == right.y)
return true;
else return false;
}
bool Point::operator!=(const Point &right) const
{
if( x == right.x && y == right.y)
return false;
else return true;
}
Point Point::operator+=(const Point &right)
{
x += right.x;
y += right.y;
return *this;
}
Point Point::operator-=(const Point &right)
{
x -= right.x;
y -= right.y;
return *this;
}
Point Point::operator=(const Point &right)
{
x = right.x;
y = right.y;
return *this;
}
Point Point::operator+(const Point &right)const
{
Point plus;
plus.x = x + right.x;
plus.y = y + right.y;
return plus;
}
Point Point::operator-(const Point &right)const
{
Point minus;
minus.x = x - right.x;
minus.y = y - right.y;
return minus;
}
Point Point::operator*(const Point &right)const
{
Point multi;
multi.x = x * right.x;
multi.y = y * right.y;
return multi;
}
ostream &operator<{
output << "(" << right.x << "," << right.y << ")"<
}
看了 (1)为类Point实现一个...的网友还看了以下:
关于高中高压输电的问题为什么U(输入)不等于I(输入)乘以R(线路)?那是什么?那要是假设线路没有 2020-05-15 …
matlab求积分,上下限为字母syms i I af2=i./2*log(2*I-i.*(1-c 2020-05-16 …
当我们说明一个类C实现一个接口I,下面说法()不正确A.接口I是类C一个超类型B.类C也实现了接口 2020-05-17 …
用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型 2020-05-24 …
根据传播途径的不同传染病可以分为4类请将下列传染病归类填入下表:a流感b甲型肝炎c沙眼d蛔虫病e细 2020-07-03 …
1、某企业采用分类法进行产品成本计算.I类产品有ABC三个品种,甲为标准产品.类内费用分配的方法是 2020-07-26 …
在VC中,为什么i=3输出y=++i值为4;而i=3,y=(++i)+(++i)值为10?在y=( 2020-07-26 …
ExcelVBA中反正切程序怎么写?已知坡度i=tgθi是已经知道的,想求θ我用θ=arcTan( 2020-07-30 …
为什么说i=s?在国民收入恒等式中,有总支出(即总需求)等于c+i,总收入(总产出)又等于c+s,总 2020-12-22 …
(1)I额=P额/U额代入数值得:I额=880W/220V=4A(2)R=U额/I额代入数值得:R= 2020-12-31 …