C++Day4

C++Day4_第1张图片

#include 

using namespace std;

class Stu
{
friend const Stu operator+(const Stu &l, const Stu &r);
friend bool operator>(const Stu &L,const Stu &R);
friend bool operator<(const Stu &L,const Stu &R);
friend bool operator==(const Stu &L,const Stu &R);
friend Stu operator+=(Stu &L,const Stu &R);
private:
    int a;
    int b;
public:
    Stu()
    {

    }
    Stu(int a,int b):a(a),b(b)
    {}
//    const Stu operator+(const Stu s2) const  //Stu s3 = s1.operator+(s2);
//    {
//        Stu temp;
//        temp.a = a + s2.a;
//        temp.b = b + s2.b;
//        return temp;
//    }
//    Stu operator+=(const Stu &R)
//    {
//        a += R.a;
//        b += R.b;
//        return *this;
//    }
    void show()
    {
        cout << a << "  " << b << endl;
    }
};
const Stu operator+(const Stu &l, const Stu &r) //Stu s3 = operator(s1,s2)
{
    Stu temp;
    temp.a = l.a + r.a;
    temp.b = l.b + r.b;
    return temp;
}
bool operator>(const Stu &L,const Stu &R)
{
    if(L.a > R.a && L.b > R.b)
    {
        return true;
    }
    else
        return false;
}
bool operator<(const Stu &L,const Stu &R)
{
    if(L.a < R.a && L.b < R.b)
    {
        return true;
    }
    else
        return false;
}
bool operator==(const Stu &L,const Stu &R)
{
    if(L.a == R.a && L.b == R.b)
    {
        return true;
    }
    else
        return false;
}
Stu operator+=(Stu &L,const Stu &R)
{
    L.a += R.a;
    L.b += R.b;
    return L;
}
int main()
{
    Stu s1(10,20);
    Stu s2(30,40);
    Stu s4(50,70);
    Stu s3 = s1 + s2;
    s3.show();
    if(s3 > s4)
    {
        cout << "s3 > s2" << endl;
    }
    else if(s3 < s4)
    {
        cout << "s3 < s2" << endl;
    }
    else if(s3 == s4)
    {
        cout << "s3 == s2" << endl;
    }
    s3 += s4;
    s3.show();
    return 0;
}

你可能感兴趣的:(c++,开发语言)