返回 *this 和 this 之间的区别 - C++

2024-03-08

Class A{
//Code...
A& operator++(){
//code..
return ____;
}

A operator++(){
//code..
return ___;
}

我什么时候应该回来*this or this?

我明白this是一个指针,并且*this是指针的取消引用,但是当函数需要按引用或按值传递值时,我很难决定返回什么。


this属于类型A*在您的函数中,因此返回的类型不合适。

*this属于类型A&在你的函数中,这可以bind要么A& or A。当前缀超载时++操作员就像你正在做的那样,返回A&是函数的正常返回类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回 *this 和 this 之间的区别 - C++ 的相关文章

随机推荐