gpt4 book ai didi

c++ - 如何从 C++ 中自己的定义递归调用类成员函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:22 25 4
gpt4 key购买 nike

我是 C++ 的新手,我需要一个类成员函数来从它自己的定义中调用它自己,就像这样 -

class MyClass {
public: // or private: ?
// Some code here
// ...

void myfunction();

// ...
};

void MyClass::myfunction()
{
// Some code here
// ...

// Call MyClass::myfunction() here, but how?

// ...
}

但我不知道它的正确语法以及如何在不创建通常像这样完成的对象的情况下自行调用它 - object_name.member_function(),如果可能的话?

而且,如果 myfunction() 属于 public:private: 会有什么不同吗?

最佳答案

由于该函数不是静态的,您已经确实有一个可以操作的实例

void MyClass::myfunction()
{
// Some code here
// ...

this->myfunction();

// ...
}

您可以将 this-> 关闭,我只是更清楚地了解如何调用该函数。

关于c++ - 如何从 C++ 中自己的定义递归调用类成员函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850994/

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