早教吧作业答案频道 -->其他-->
(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实现一个...的网友还看了以下:
简便运算题(能简便就简便)和解方程、求大小一、1、10分之7÷15分之14=2、7分之4 4=3、 2020-05-16 …
计算:(2^4+1/4)(4^4+1/4)(6^4+1/4)(8^4+1/4)(10^4+1/4) 2020-07-06 …
口算68÷4=840÷4=220×4=180÷3=480÷3=9000÷3=3×500=1800÷ 2020-07-17 …
百分比计算问题运输合同规定基于0号柴油6.97元/升时运价为21元,油价每上浮或下调10%时,运价 2020-07-17 …
请帮我算算这几道算式要简便运算和过程,1:0.1+0.2+0.3+……+9.9+10+9.9+9. 2020-07-19 …
(ps:a^2为a的平方,1/4就是四分之一)某同学在计算3(4+1)(4^2+1)时,把3写成4 2020-08-02 …
比例怎么算?有4个数分别是39.16,1.04,4.88,22.32,它们各点31.4的百分几?怎么 2020-11-19 …
定义新运算我们用△表示一种新运算符号,a△b=3a-2b,例如:5△2=3×5-2×2=15-4=1 2020-11-28 …
关于地理去世运算一般运算都是按照已知东时区区时求西时区要用减法,反之…………但课本说的日界线在运算时 2020-12-21 …
涂一涂,算一算4个18是多少?用加法计算:18+18+18+18=1218+18+18+18=12; 2021-01-26 …