重载双括号函数并在同一个类中使用它?

时间:2013-09-12 23:36:02

标签: c++ operator-overloading

我重载了Double Parentheses函数并在同一个类中使用它来获取c ++中的矩阵?我确信我正确地重载了​​它,但我不知道如何从内部调用它。

1 个答案:

答案 0 :(得分:2)

我假设您的双括号函数是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);
    }