条件运算符重载
work.cpp
#include <iostream>
using namespace std;
class Work{
int a;
public:
Work():a(0){
cout<<"无参构造"<<endl;
}
Work(int a):a(a){
cout<<"有参构造"<<endl;
}
bool operator>(Work val){
return this->a>val.a?true:false;
}
friend bool operator<(Work val,Work value);
};
bool operator<(Work val,Work value){
return val.a<value.a?true:false;
}
int main()
{
Work a1 = Work(10);
Work a2 = Work(5);
Work a3 = Work(20);
cout <<"a1和a2比较结果"<<(a1>a2)<<" a3和a1比较结果"<<(a3<a1)<<endl;
return 0;
}