C++ 如何判断一个类A的两个对象a1和a2是否同一对象
答案:4 悬赏:50 手机版
解决时间 2021-02-07 18:21
- 提问者网友:我的未来我做主
- 2021-02-07 10:22
如何判断一个类A的两个对象a1和a2是否同一对象
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-07 11:41
通过地址判断
A* p = &a1;
A* q= &a2;
if(p == q)
{
//进入分支则是同一个对象
}
A* p = &a1;
A* q= &a2;
if(p == q)
{
//进入分支则是同一个对象
}
全部回答
- 1楼网友:春色三分
- 2021-02-07 15:05
重载一个==逻辑运算符,直接if(a1==a2)就可以了。思路这样
- 2楼网友:过活
- 2021-02-07 14:29
观察①当a1∪a2={a1,a2,a3}时,有33种拆分;
②当a1∪a2∪a3={a1,a2,a3,a4}时,有74种拆分;
③当a1∪a2∪a3∪a4={a1,a2,a3,a4,a5}时,有155种拆分;
…
其中33=(22-1)2+1,74=(23-1)3+1,155=(24-1)4+1,…
由以上结论,推测出;当a1∪a2∪…an={a1,a2,a3,…an+1}有 (2n-1)n+1种拆分.
故答案为:(2n-1)n+1
- 3楼网友:老鼠爱大米
- 2021-02-07 12:59
分情况
如果是定义的时候 使用=操作
比如class A
A a=b;
调用的是拷贝构造
除此外,
a=b都是调用赋值重载。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯