奥礼网
新记
C++如何判断两个对象是否是同一个对象?判断两个对象的地址可以吗?
如题所述
举报该文章
相关建议 2011-12-20
不明白,你这里说的相同是指相等呢??还是指两个指针指向同一个对象那样的相同??
如果判断相等,则不可以使用地址:
判断两个对象是否相等,就是判断这两个对象的所有数据成员的值是否相等。
例如:
一个类A含有一个数据成员 int ID;
则由该类生成两个对象:
A b,c;
则判断b和c是否相等,则 判断 b.ID 是否和c.ID相等。
如果判断两个指针指向同一个对象,则可以使用地址。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/kg3dw13n3.html
其他看法
第1个回答 2011-12-20
地址相同自然是同一个对象了
自定义类你可以重载operator ==啊本回答被提问者采纳
第2个回答 2011-12-20
可以用auto_ptr保存一个对象,则这个对象是唯一的,就不用判断了。
相似回答
大家正在搜
相关问题
C++中怎么判断两个对象是否相同
C++ 如何判断一个类A的两个对象a1和a2是否同一对象
C++ 如何判断一个指针是否指向一个有效的对象
C++中如何获取一个对象的地址?
C++中如何判断一个对象是否属于某个类?
在c++中,同时new一个对象,是不是指向同一块地址
c++ 如何判断同一类的不同对象的相应成员是否相等
C++ 如何判断一个指针是否指向一个有效的对象