1.思维导图
2.类中特殊成员函数:构造函数、析构函数、拷贝构造函数、拷贝赋值函数的使用和实现
3.条件函数的重载
#include <iostream>
using namespace std;
class Num
{
int n;
public:
Num() {}
Num(int n):n(n) {}
bool operator>(Num &n1)
{
if(this->n > n1.n)
return true;
else
return false;
}
bool operator<(Num &n1)
{
if(this->n < n1.n)
return true;
else
return false;
}
friend bool operator>(Num &n1, Num &n2);
friend bool operator<(Num &n1, Num &n2);
};
bool operator>(Num &n1, Num &n2)
{
if(n1.n > n2.n)
return true;
else
return false;
}
bool operator<(Num &n1, Num &n2)
{
if(n1.n < n2.n)
return true;
else
return false;
}
int main()
{
Num n1(10);
Num n2(20);
cout << boolalpha << n1.operator>(n2) << endl;
cout << boolalpha << n1.operator<(n2) << endl;
cout << "---------------------------------" << endl;
cout << boolalpha << operator>(n1, n2) << endl;
cout << boolalpha << operator<(n1, n2) << endl;
return 0;
}
运行结果