QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3174|回复: 4

c++中如何判断两个类的对象是否相等?

[复制链接]
发表于 2005-7-25 15:12:40 | 显示全部楼层 |阅读模式
int UserManage::disableUser (user &pUser)
{
        Now = Head;
        while(Now->Next != NULL)
        {
                if(Now->pUser==pUser)    (1)
                {
                          .
                          .
                }
                if(strcmp(Now->pUser,pUser)==0) (2)
                {
     

                }
               
        }  
}


(1)和(2) 用哪一个,还是这两个都不行,请教  
发表于 2005-7-25 15:31:11 | 显示全部楼层
1)

自己重载“==“操作符
回复

使用道具 举报

 楼主| 发表于 2005-7-25 15:46:35 | 显示全部楼层
[quote:a9328e5795="kakuyou"]1)

自己重载“==“操作符[/quote]

什么意思没明白,麻烦您解释一下。
又一个问题对象的赋值可以用 Now->pUser=pUser 么?
我现在有点晕。
回复

使用道具 举报

发表于 2005-7-25 16:01:23 | 显示全部楼层
[code:1]
class user{
  ...
  private:
  // 一个例子成员
  int someValue;
  public:
  // 重载付值“=“操作符
  void operator=(user& objref) {
    this->someValue = objref.someValue;
  }
  // 重载想等 “==”操作符
  bool operator==(user& objref){
    return (this->someValue == objref.someValue);
  }
  ...
};
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-7-25 16:08:26 | 显示全部楼层
是不是非得自己写一个

  // 重载想等 “==”操作符
  bool operator==(user& objref){
    return (this->someValue == objref.someValue);
  }

直接  if(Now->pUser==pUser) (1)
{
.
.
}
是否可以?他俩有什么区别?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 16:11 , Processed in 0.041815 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表