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