5.2 对Point类重载++和――运算符 编写C++程序完成以下功能: (1)Point类的属性包括点的坐标(x,y); (2)实现 Point类重载++和――运算符: ++p,--p,p++,p--; ++和――分别表示x,y增加或减少1。
时间: 2024-05-26 19:12:43 浏览: 202
对point类重载++和--运算符
4星 · 用户满意度95%
这是一个关于C语言中重载Point类的++和--运算符的问题,我可以回答。在C语言中,重载运算符需要使用运算符重载函数,对于++和--运算符,可以按照以下方式进行重载:
// ++运算符重载
Point operator++(Point& p){
p.x++;
p.y++;
return p;
}
// --运算符重载
Point operator--(Point& p){
p.x--;
p.y--;
return p;
}
在上面的代码中,我们定义了operator++和operator--函数,用于重载++和--运算符,它们会分别将Point的x和y坐标加上或减去1,并返回修改后的Point对象。通过这种方式,我们就可以在C语言中实现Point的++和--运算符重载了。
阅读全文