#include
using namespace std;
#include
int f(int);
int main()
{
int i;
for(i=0;i<3;i++)
cout<<f(i)<<endl;
}
int f(int a)
{
int b=0,c=1;
b++,c++;
return int(a+pow(double(b),2)+c);
}
return这里不太懂
这是把结果转化成了整型,因为返回值是整型,如果不转化会报警告或者编译错误,,因为计算接过时double类型的
可能看成是强制类型转换,只不过类似于调用了int的构造函数,讲一个不是int类型的数字转化成int类型有两种方式
float a = 1.0;
// 第一种
int b = int(a);
// 第二种
int c = (int)a;
这里是用的第一种
int(a+pow(double(b),2)+c); 第一个int表示强转为int类型, pow 表示计算b的二次方, 因为需要参数匹配是double类型的,所以用double(b)强转了一下,
整个意思就是返回 a加上b的二次方加c的和的整数值。