#include<iostream.h>
int f1(int n)
{
return n+n;
}
int f3(int n)
{
return n*n;
}
int f2(int (*f)(int n),int a)
{
int n;
for(n=a;n<=a+2;n++)
{
return f(n)+f(n);
}
}
void main(void)
{
cout<<f2(f1,1)<<endl;
cout<<f2(f3,3)<<endl;
}
程序的答案输出为4和18,但是我想知道比如f2函数时,n为1到2,为什么n=2的结果8不输出???