函数的嵌套是指在A函数里调用B函数(A,B都不是主函数)。当然,要注意的是:只允许函数的嵌套调用,但不允许函数的嵌套定义,也就是不能在A函数里定义B函数。
下面是函数嵌套作用一个简单的例子:求三个数中最大的一个。
#include<iostream>
using namespace std;
int maxoftow(int i,int j); //求两个数当中最大数
int maxofthree(int i,int j,int k); //求三个数当中最大数
int main()
{
int a,b,c;
cout<<"please input three numbers:"<<endl;
cin>>a>>b>>c;
cout<<"The max of three numbers is:"<<endl;
cout<<maxofthree(a,b,c)<<endl;
return 0;
}
int maxoftow(int i,int j)
{
return (i>j?i:j); //满足条件返回 i,否则返回 j
}
int maxofthree(int i,int j,int k)
{
int max1,max2;
max1=maxoftow(i,j); //在一个函数里面调用另外一个函数,函数嵌套
max2=maxoftow(max1,k);
return max2;
}