背景:最近一直在学习C++,从中学习到了很多以前没有听过的内容,现在来总结一下。
嵌套调用:
所谓嵌套调用就是在一个函数中调用其他函数的过程叫做函数的嵌套。C++中函数的定义是平行的,除了main()以外,都可以互相调用。函数不可以嵌套定义,但可以嵌套调用。比如函数1调用了函数2,函数2调用了函数3,这便形成了函数的嵌套调用。
例子:求三个数中最大数和最小数的差值。
分析:这里设计了3个函数,求3个数中最大值的函数max(),求3个数中最小值的函数min(),求差值的函数dif()。由主程序中调用dif(),dif()又调用max()和min()
代码:
/***************************************************************
- 程序名:嵌套调用.cpp
- 功能:函数的嵌套调用,求3个数中最大数和最小数的差值
****************************************************************/
#include
using namespace std;
int max(int x, int y, int z)
{
int t;
t = x > y ? x : y;
return(t > z ? t : z);
}
int min(int x, int y, int z)
{
int t;
t = x < y ? x : y;
return(t < z ? t : z);
}
int dif(int x, int y, int z)
{
return max(x, y, z) - min(x, y, z);
}
int main()
{
int a, b, c;
cin >> a >&g