早教吧作业答案频道 -->其他-->
(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实现一个...的网友还看了以下:
设某算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为(59)。A 2020-05-26 …
思考题:某小区总用地面积20万平方米,住宅建筑面积25万平方米,公共建筑面积12万平米,基层面积7 2020-06-09 …
少年宫购买12个皮球,每个价钱是115元,共需要多少钱?算法一:115×10=115×2=+=算法 2020-07-18 …
少年宫购买12个皮球,每个价钱是115元,共需要多少钱?算法一:115×10=115×2=+=算法 2020-07-18 …
求给以下算法复杂度排序增长速度由慢到快1)O(n^(3/4))O(log(n)^5)O(2^n)O 2020-07-23 …
O.999x0.7+0.111x3.7简便算法O.999xO.7+O.111x3.7简便方法怎么算 2020-07-24 …
设算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为()A:O( 2020-08-01 …
算法时间复杂度问题,谢谢!最好有解释假设算法A1和算法A2都可以解决规模为n的问题P,且时间复杂度都 2020-10-31 …
算法时间复杂度的分析已经A、B两个算法的时间复杂度分别为O(n)、O(n^2),问在输入数据的规模相 2020-12-01 …
关于渐进时间复杂度题已知某一算法的时间复杂度上限函数满足递归关系T(n)=2(T/2)+n,那么该算 2021-01-14 …