一、嵌套调用
1.什么是嵌套调用?
2.举例说明:
(1)求两个数的平方和
#include <iostream>
using namespace std;
int fun1(int a,int b);
int fun2(int x);
//定义函数fun1为求和函数
int fun1(int a,int b)
{
return fun2(a)+fun2(b);
}
//定义函数fun2为求平方函数
int fun2(int x)
{
return x*x;
}
//主函数求平方和
int main()
{
int m,n;
cout<<"请输入两个整数:";
cin >>m>>n;
cout<<"计算结果是:"<<fun1(m,n)<<endl;
return 0;
}
运行结果:
二、递归调用
1.函数直接或间接调用自身
2.计算n!
#include <iostream>
using namespace std;
int fun1(int a,int b);
int fun2(int x);
//定义函数fun1为求和函数
int fun1(int a,int b)
{
return fun2(a)+fun2(b);
}
//定义函数fun2为求平方函数
int fun2(int x)
{
return x*x;
}
//主函数求平方和
int main()
{
int m,n;
cout<<"请输入两个整数:";
cin >>m>>n;
cout<<"计算结果是:"<<fun1(m,n)<<endl;
return 0;
}