gpt4 book ai didi

c++ - 在 C++ 的类成员函数中传递当前对象的引用

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:52 24 4
gpt4 key购买 nike

就像this指针是用来传递指向当前对象的指针,如何传递当前对象的引用呢?

class UseMe
{
public:
UseMe_funcReference(base&);
UseMe_FuncPointer(base *)

}

class base{
..........
}
class Abc:public base
{
public:
friend UseMe;
UseMe innerObj;
Func1()
{
(this->innerObj).UseMe_funcPointer(this); // This passes pointer to current object
(this->innerObj).UseMe_funcReference(HOW_TO_PASS_REFERENCE_TO_CURRENT_OBJECT);
}
}

最佳答案

您没有在调用站点标记按引用传递,在那里您使用与常规按值传递完全相同的语法。

在实际的函数中,你使用&来表示参数是通过引用传递的。例如,考虑将 bar 作为引用的函数 foo:

void foo(bar& reference);

如果 thisbar*(或相关)类型,那么您可以在调用站点使用 foo(*this)

关于c++ - 在 C++ 的类成员函数中传递当前对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45034343/

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