gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:24 26 4
gpt4 key购买 nike

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

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

我什么时候应该返回 *thisthis

我理解 this 是一个指针,*this 是指针的取消引用,但是当函数需要通过引用或值来获取值时,我无法决定返回什么。

最佳答案

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

*this 在您的函数中属于 A& 类型,它可以绑定(bind)A&A。当重载前缀 ++ 运算符时,返回 A& 是函数的正常返回类型。

关于c++ - 返回 *this 和 this 之间的区别 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970348/

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