class F
{
private:
unsigned long long value;
public:
F( unsigned short n==1)
{ calculate(n); }
~F(void)
{ }
unsigned long long operator()(unsigned short n)
{ return calculate(n); }
unsigned long long calculate(unsigned short n)
{
value = 1;
for ( unsigned short i=2; i<=n; i++ ){
value *= i;
}
return value;
}
};
使用的时候,你可以定义 F my_f,然后a=my_f(2), b=my_f(3),等等
如果真想知道答案,请问清楚