C++函数的嵌套调用和递归调用学习教程

2020-01-06 13:48:52刘景俊

对程序的说明:

1) 在定义函数时,函数名为f,xpoint和root的3个函数是互相独立的,并不互相从属。这3个函数均定为双精度型。

2) 3个函数的定义均出现在main函数之后,因此在main函数的前面对这3个函数作声明。

习惯上把本程序中用到的所有函数集中放在最前面声明。

3) 程序从main函数开始执行。

4) 在root函数中要用到求绝对值的函数fabs,它是对双精度数求绝对值的系统函数。它属于数学函数库,故在文件开头用#include 把有关的头文件包含进来。

C++函数的递归调用

在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归(recursive)调用。C++允许函数的递归调用。例如:

 

 
  1. int f(int x)  { 
  2. int y, z;  z=f(y); //在调用函数f的过程中,又要调用f函数 
  3. return (2*z);  } 

以上是直接调用本函数,见下面的图。