⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 606.cpp

📁 C++实训教程
💻 CPP
字号:
/*  606.cpp
	操作符=,==,<,>的重载
	Written by Feng
*/

#include <iostream.h>
class P  //Point
{
	int x,y;
  public:
	   P(){ x = 0; y = 0 ;}
	   P(int a,int b=0)
	   { x = a; y= b; }
	   P(const P& r)  	   //copy构造函数
	   { x = r.x; y = r.y;}
	   int GetX() {return x;}
	   int GetY() {return y;}
	   P& operator=(P& r);	 //赋值操作符重载
	   int operator==(P& r);   //==操作符重载
	   int operator<(P& r);   //<操作符重载
	   int operator>(P& r);   //==操作符重载
   
};
P& P::operator=(P& r)  //fixed form
{x = r.x; y = r.y; cout << "In oper.=\n" ;return *this;}

int P::operator==(P& r)
{  
	if(  (x == r.x)  && (y == r.y))	return 1;
	else return 0;
}

int P::operator>(P& r)
{
	if(x > r.x  && y > r.y)	return 1;
	else return 0;
}

int P::operator<(P& r)
{  
	if(x < r.x  && y < r.y)	return 1;
	else return 0;
}

int main()
{
	P p1(300,100),p2(200,-200);  //两个对象
	P p3(p1);
	P p4;
	p4 = p2;  //使用赋值操作符重载
	if(p4==p2)cout<< "p4==p2" << endl;
	if ((p1>p2) && (p2<p1) )
		cout << "p1 is truely > p2\n";
	return 0;
}
/*
In oper.=
p4==p2
p1 is truely > p2
*/

⌨️ 快捷键说明

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