我重载了Double Parentheses函数并在同一个类中使用它来获取c ++中的矩阵?我确信我正确地重载了它,但我不知道如何从内部调用它。
答案 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);
}