12/1作业

12/1作业_第1张图片

#include 

using namespace std;

class Person
{
    //全局函数从类中读取私有数据类型,需要进行友元的声明
    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 &R) const
    //左操作数调用成员函数,传的参数是右操作数,执行函数时,需要读取右操作数的成员变量,然后返回给右值
    //{
    //    Person temp;
    //    temp.a = a-R.a;
    //    temp.b = b-R.b;
    //    return temp;
    //}

    //    成员函数实现<号运算重载
     //左操作数调用成员函数,传的参数是右操作数,执行函数时,需要读取右操作数的成员变量,然后返回给右值
    //    bool operator<(const Person &R) const
    //    {
    //        if(a < R.a && b p1" << endl;
    }
    //    //简化版本
    //    Person p1-=p3;
    //全局函数本质:Person p1 = p1.operator-=(p3)
    //    p3.show();

        //简化版本
        p1  -= p3;//全局函数本质:operator-=(p1,p3)
        p1.show();
    return 0;
}

你可能感兴趣的:(javascript,算法,开发语言)