运算符重载,( &m != this )是防止自己赋值给自己,加&因为m是引用,this是指针
可以看看《effectivec++》里面的介绍

解决方案 »

  1.   

    operator = 是C++之所以比C更流行的原因之一。
      

  2.   

    重载=运算符,
    好比你定义了两个类实例CIrcMessage im1, im2,可以通过如下语句使两个实例的成员变量相同:im1 = im2;
      

  3.   

    重载运算符,使该运算符可以对用户自定义类型有效。
    int i=1,j=2;
    i=j;    //合法
    用户自定义类型:
    CMyClass m1,m2;
    m1=m2;  //不合法
    重载等号之后:
    m1=m2;  //合法