📄 606.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 + -