平面点类的运算.cpp

来自「c++实例~ 初学基础」· C++ 代码 · 共 54 行

CPP
54
字号
#include <iostream.h>

class point
{
private:
	int x;
	int y;
public:
	point(int xx,int yy) {x=xx;y=yy;}
	point() {x=0; y=0;}
	void print() {
		cout<<'('<<x<<','<<y<<')'<<endl;
	}
	point operator +(point a);
	point operator -(point a);
	point operator =(point a);
	
};

point point::operator +(point a)
{
	point p;
	p.x=x+a.x;
	p.y=y+a.y;
	return p;
}

point point::operator -(point a)
{
	point p;
	p.x=x-a.x;
	p.y=y-a.y;
	return p;
}

point point::operator =(point a)
{
	point p;
	p.x=a.x;
	p.y=a.y;
	return p;
}

void main()
{
	point a(10,10);
	point b(20,20);
	point c=a+b;
	point d=a-b;
	c.print();
	d.print();
	return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?