#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


class Complex
{
public:
    void Set(double real, double p_w_picpath)
    {
        _real = real;
        _p_w_picpath = p_w_picpath;
    }

    //构造函数
     Complex(double real = 1, double p_w_picpath = 2)
    {
         cout << "缺省构造函数" << endl;
        _real = real;
        _p_w_picpath = p_w_picpath;
    }

     //拷贝构造函数
     Complex(Complex& d)
     {
         _real = d._real;
         _p_w_picpath = d._p_w_picpath;
     }


     //析构函数
     ~Complex()
     {
         cout << "析构函数" << endl;
     }

     //

     void Display()
     {
         cout << _real << _p_w_picpath;
     }


     //等于
     bool operator==(const Complex& d)
     {
         return _real  * _real + _p_w_picpath * _p_w_picpath
             == d._real + d._real + d._p_w_picpath * d._p_w_picpath;
     }

     //小于
     bool operator < (const Complex& d)
     {
         return _real  * _real + _p_w_picpath * _p_w_picpath
             < d._real + d._real + d._p_w_picpath * d._p_w_picpath;
     }

     //大于
     bool operator > (const Complex& d)
     {
         return _real  * _real + _p_w_picpath * _p_w_picpath
             > d._real + d._real + d._p_w_picpath * d._p_w_picpath;
     }
private:
    double _real;
    double _p_w_picpath;
};


int main()
{
    Complex d1;
    d1.Display();
    return 0;
}