以成员函数的形式重载关系运算符(<、<=、==、!=、>、>=),使用半径比较Circle对象大小。
输入输出示例
【输入】
输入一行,两个圆半径,圆半径以空格间隔。
【输出】
分行输出圆半径对应的圆对象的比较结果。
输入 | 输出 | |
示例 1 | | |
#include<iostream>
using namespace std;
class complex{
public:
int r;
complex(int a=0){
r=a;
}
};
complex operator<(complex &X,complex &Y)
{
complex temp=0;
if(X.r<Y.r){
temp.r=1;
}
else{
temp.r=0;
}
return temp;
}
complex operator<=(complex &X,complex &Y){
complex temp=0;
if(X.r<=Y.r){
temp.r=1;
}
else{
temp.r=0;
}
return temp;
}
complex operator==(complex &X,complex &Y){
complex temp=0;
if(X.r==Y.r){
temp.r=1;
}
else{
temp.r=0;
}
return temp;
}
complex operator!=(complex &X,complex &Y){
complex temp=0;
if(X.r!=Y.r){
temp.r=1;
}
else{
temp.r==0;
}
return temp;
}
complex operator>(complex &X,complex &Y){
complex temp=0;
if(X.r>Y.r){
temp.r=1;
}
else{
temp.r=0;
}
return temp;
}
complex operator>=(complex &X,complex &Y){
complex temp=0;
if(X.r>=Y.r){
temp.r=1;
}
else{
temp.r=0;
}
return temp;
}
int main(){
int s,b;
cin>>s>>b;
complex Q(s);
complex W(b);
complex zll;
zll=Q<W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
zll=Q<=W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
zll=Q==W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
zll=Q!=W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
zll=Q>W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
zll=Q>=W;
if(zll.r){
cout<<"true"<<endl;
}
else{
cout<<"false"<<endl;
}
return 0;
}