C++Day4

#include 

using namespace std;


class Person
{
    friend Person &operator-=(Person &L,const Person &R);
    friend bool operator<(const Person &L, const Person &R);
    friend const Person operator-(const Person &L, const Person &R);
    friend const Person operator+(const Person &L, const Person &R);
    friend bool operator>(const Person &L, const Person &R);
    friend Person &operator+=(Person &L,const Person &R);
private:
    int a;
    int b;
public:
    Person(){}
    Person(int a, int b):a(a),b(b)
    {}

    //成员函数实现+号运算符重载
//    const Person operator+(const Person &p) const
//    {
//        Person temp;
//        temp.a = a + p.a;
//        temp.b = b + p.b;
//        return temp;
//    }

    //成员函数实现-号运算符重载
//    const Person operator-(const Person &p) const
//    {
//        Person temp;
//        temp.a = a - p.a;
//        temp.b = b - p.b;
//        return temp;
//    }

    //成员函数实现*号运算符重载
//    const Person operator*(const Person &p) const
//    {
//        Person temp;
//        temp.a = a * p.a;
//        temp.b = b * p.b;
//        return temp;
//    }

    //成员函数实现/号运算符重载
//    const Person operator/(const Person &p) const
//    {
//        if(p.a!=0&&p.b!=0)
//        {Person temp;
//        temp.a = a /p.a;
//        temp.b = b / p.b;
//        return temp;}
//        else
//        cout<< "除数为0,fault"<< endl;
//        return *this;
//
//    }

    //成员函数实现%号运算符重载
//    const Person operator%(const Person &p) const
//    {
//        Person temp;
//        temp.a = a % p.a;
//        temp.b = b % p.b;
//        return temp;
//    }


    //成员函数实现>号运算符重载
//    bool operator>(const Person &R) const
//    {
//        if(a>R.a && b>R.b)
//        {
//            return true;
//        }
//        else
//        {
//            return false;
//        }
//    }

    //成员函数实现<号运算符重载
//    bool operator<(const Person &R) const
//    {
//        if(a

你可能感兴趣的:(linux,c++)