📄 07_05.cpp
字号:
// 07_05.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
class point
{
public: int x, y;
public:
point(int vx, int vy){
x = vx; y = vy;
}
void print(){
printf("\n (%d, %d)", x, y);
}
point operator + (point p){ // 成员函数重载'+'
point tp(0, 0);
tp.x = x + p.x; tp.y = y + p.y;
return tp;
}
friend point operator + (point p1, point p2);
};
point operator + (point p1, point p2){ // 友元函数重载'+'
point tp(0, 0);
tp.x = p1.x + p2.x;
tp.y = p1.y + p2.y;
return tp;
}
point operator -(point p1, point p2){ // 普通外部函数重载'-'
point tp(0, 0);
tp.x = p1.x - p2.x;
tp.y = p1.y - p2.y;
return tp;
}
int main(int argc, char* argv[])
{
point p1(30, 30), p2(10, 10);
p1.print();
p2.print();
// (p1 + p2).print();
(p1 - p2).print();
getch();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -