This question already has answers here:
Recursively call a function object

(6个答案)


7年前关闭。




我重载双括号函数并在c++中的同一类内部使用它作为矩阵吗?我有信心我适当地重载了它,但我不知道如何从内部调用它。

最佳答案

我假设您的双括号函数是operator(),那么您可以通过两种不同的方式从其他成员函数内部调用它:

    unsigned operator()(unsigned i) const
    {
        if(i == 0) return 1;
        return operator()(i-1);
    }

要么
    unsigned operator()(unsigned i) const
    {
        if(i == 0) return 1;
        return (*this)(i-1);
    }

关于c++ - 重载双括号函数并在同一个类中使用它? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18775935/

10-16 17:00