This question already has answers here:
Recursively call a function object
(6个答案)
7年前关闭。
我重载双括号函数并在c++中的同一类内部使用它作为矩阵吗?我有信心我适当地重载了它,但我不知道如何从内部调用它。
要么
(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