怎么样写重载操作符"=="的函数定义呀?

解决方案 »

  1.   

    临时写了一段简单的程序 pt可以理解为表示一个二维点
    看看里面的 operator == 
    #include <iostream.h>
    class pt
    {
    public:
    pt() {x=y=0;}
    friend bool operator == (pt&, pt&); int x,y;
    };bool operator == (pt& pt1,pt& pt2)
    {
    if (pt1.x==pt2.x &&
    pt1.y==pt2.y) {
    return true;
    }
    return false;
    }void main ()
    {
    pt pt1,pt2;
    // &acute;&Euml;&Ecirc;±pt1&ordm;&Iacute;pt2&Iuml;à&micro;&Egrave; &sup3;&Eacute;&Ocirc;±±&auml;&Aacute;&iquest;&para;&frac14;&Ecirc;&Ccedil;0
    cout<<(pt1==pt2)<<endl; pt1.x=1;
    // &acute;&Euml;&Ecirc;±pt1&ordm;&Iacute;pt2&sup2;&raquo;&micro;&Egrave;
    cout<<(pt1==pt2)<<endl;

    }
      

  2.   

    bool operator==(const Type& t1,const Type& t2);