思维导图
类中特殊成员函数整理
尝试实现条件函数的重载,成员函数的函数头:bool operator#(类名&类对象)
#include <iostream>
using namespace std;
class A
{
int a;
public:
A (){}
A(int a):a(a){}
//类内
bool operator>(const A &p1)
{
return this->a>p1.a;
}
friend bool operator>(const A &p1,const A &p2);
};
//全局函数
bool operator>(const A &p1,const A &p2)
{
return p1.a>p2.a;
}
int main()
{
A p1(4);
A p2(5);
cout <<boolalpha << p1.operator>(p2) << endl;
cout << boolalpha << operator>(p1,p2) << endl;
return 0;
}