gpt4 book ai didi

c++ - 它返回新对象吗?

转载 作者:行者123 更新时间:2023-11-28 02:52:08 25 4
gpt4 key购买 nike

这段代码-

class myClass{
.....
.....
myClass operator+(myClass& sc)
{
*this += sc;
return *this;
}
....
}

和这段代码-

class myClass{
.....
.....
myClass operator+(myClass& sc)
{
myClass mc;
mc += (*this);
mc += sc;
return mc;
}
....
}

它们产生相同的结果吗?换句话说,它们都返回新对象。第一个隐式创建新的 myClass 对象并返回它,另一个是显式的。是我理解错了吗?

最佳答案

两者都返回新对象,并且都返回具有(大概)相同值的对象,但第一个在制作拷贝之前修改了 this

关于c++ - 它返回新对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22814413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com