思维导图。
尝试实现条件函数的重载 ,成员函数的函数头:bool operator#(类名 &类对象)
#include <iostream>
using namespace std;
class Complex
{
int data;
public:
Complex(){cout << "无参构造" << endl;}
Complex (int i) {
data = i;
}
friend bool operator >(Complex &p1,Complex &p2);
friend bool operator <(Complex &p1,Complex &p2);
// 成员方式实现>重载
bool operator >(Complex &p)
{
return this->data > p.data;
}
bool operator <(Complex &p)
{
return this->data < p.data;
}
};
bool operator >(Complex &p1,Complex &p2)
{
return p1.data > p2.data;
}
bool operator <(Complex &p1,Complex &p2)
{
return p1.data < p2.data;
}
int main()
{
Complex c1(2);
Complex c2(3);
cout << boolalpha << c1.operator>(c2) << endl;
cout << operator>(c1,c2) << endl;
cout << c1.operator<(c2) << endl;
cout << operator<(c1,c2) << endl;
return 0;
}