C++ 您可以引用在类对象函数中调用的对象吗?

C++ 您可以引用在类对象函数中调用的对象吗?,c++,function,class,C++,Function,Class,我试图在我的类定义中创建一个使用两个类对象的函数。我想输入第一个对象作为函数的参数,第二个对象作为被调用的对象,例如:ClassObject1.function(ClassObject2) 我的问题是如何在函数中引用被调用的对象ClassObject1?此是一个指针,指向调用成员函数的对象 通常,当您希望返回对对象的引用或在成员函数内创建对象的副本时,需要此 我的问题是如何在函数中引用被调用的对象ClassObject1 关键字this是指向调用函数的对象的指针。在非静态成员函数中,可以使用th

我试图在我的类定义中创建一个使用两个类对象的函数。我想输入第一个对象作为函数的参数,第二个对象作为被调用的对象,例如:ClassObject1.function(ClassObject2)


我的问题是如何在函数中引用被调用的对象ClassObject1?

是一个指针,指向调用成员函数的对象

通常,当您希望返回对对象的引用或在成员函数内创建对象的副本时,需要

我的问题是如何在函数中引用被调用的对象ClassObject1

关键字
this
是指向调用函数的对象的指针。在非静态成员函数中,可以使用
this
引用对象

void MyClass::function(MyClass obj2)
{
    std::cout << "The address of the current object is: " << (void*)this << std::endl;

    // Call another member function on the same object.
    this->function2();

}
void MyClass::函数(MyClass obj2)
{

std::难道这个对象是
*这个
。所以你可以写
(*这个).function(ClassObject2)
或者同样好的
这个->函数(ClassObject2)
,但是仅仅
函数(ClassObject2)
有什么问题吗?(在普通类中,只要需要,
这个->
就隐含在任何地方)<代码>这个< /代码>。你的C++书籍的前10页。我不确定这个问题是否很清楚。<代码>这个< /代码>不应该是来自类自己的成员函数。我想从OP(甚至是一些代码,即使是坏了)来澄清。。可能问题的措辞让我们对哪个对象是哪个感到困惑。可能请求的语法是
OtherObject.function(*this)
减去wun,这是第一次在标题中找到答案的Google点击。