📄 operatordemo.cpp
字号:
// OperatorDemo.cpp : 演示运算符的重载
// Equals函数在声明时实现
#include <stdio.h>
class PointP
{
public:
int x;
int y;
bool Equals(PointP p)
{
return ((p.x == x) && (p.y == y));
}
PointP operator +(PointP p)//+运算符重载函数
{
PointP newp;
newp.x = p.x + x;
newp.y = p.y + y;
return newp;
}
PointP operator ++()//++运算符重载函数
{
PointP newp;
newp.x = x + 1;
newp.y = y + 1;
return newp;
}
};
int main(int argc, char* argv[])
{
//定义第一个点
PointP p1;
p1.x = 100;
p1.y = 100;
//定义第二个点
PointP p2;
p2.x = 200;
p2.y = 100;
//定义第三个点
PointP p3 = p1 + p2;
//定义第四个点
PointP p4 = ++p3;
printf("第一个点的坐标为(%d, %d)\n", p1.x, p1.y);
printf("第二个点的坐标为(%d, %d)\n", p2.x, p2.y);
printf("第三个点的坐标为(%d, %d)\n", p3.x, p3.y);
printf("第四个点的坐标为(%d, %d)\n", p4.x, p4.y);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -