c++中运算符重载到底有什么好处,可以举例说明吗?
2个回答
展开全部
举例:
class Point
{
public:
friend const Point operate+(const Point& p1, const Point& p2);
int x, y;
}
const Point operate+(const Point& p1, const Point& p2)
{
Point p;
p.x = p1.x + p2.x;
p.y = p1.y + p1.y;
return p;
}
void main()
{
Point p, p1, p2;
p = p1+p2;
}
明白了吗?如果没有操作符重载,你是不能做p = p1+p2;这个操作的。操作符重载使你可以自己定制操作符的运算方式
class Point
{
public:
friend const Point operate+(const Point& p1, const Point& p2);
int x, y;
}
const Point operate+(const Point& p1, const Point& p2)
{
Point p;
p.x = p1.x + p2.x;
p.y = p1.y + p1.y;
return p;
}
void main()
{
Point p, p1, p2;
p = p1+p2;
}
明白了吗?如果没有操作符重载,你是不能做p = p1+p2;这个操作的。操作符重载使你可以自己定制操作符的运算方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询