蓝鸥iOS培训讲师推荐:学习iOS开发,一定要有C的基础,要全面掌握C语言的所有有关内容。
在C++里不允许对函数作嵌套定义,(在一个函数中不能完整地包含另一个函数,在一个程序中每一个函数的定义都是相互平行和独立的)
但是,C++可以嵌套调用函数(在调用一个函数的过程中,可以调用另一个函数)
从上面这个图中可以看出,在程序中实现函数嵌套调用时,一定要注意:在调用函数之前,要对每一个被调用的函数声明,如果是定义在前,调用在后的话就不需要了。
举例说明:用函数root(x1,x2)来求(x1,x2)区间的那个实根。很清楚,执行root函数的过程中要用到
xpoint函数,而执行xpoint函数的过程中要用到f函数。那么可定出如下程序:
运行结果如下:
inputx1,x2:2.56.7↙
Arootofequationis5.0000000
总结:
1、在定义函数时,函数名为f,xpoint和root的3个函数是相互独立的(都是双精度型),而且相互从属。
2、3个函数的定义都在main函数后出现,所以在main函数的前面对这3个函数要做声明
3、程序从main函数开始执行,那么下面是嵌套调用图:
4、root函数中要用到求绝对值的函数fabs,它是对双精度数求绝对值的系统函数,属于数学函数库(也就是在文件开头用#include<cmath>把有关的头文件包起来。
本章小结:这节内容主要是讲的是函数嵌套调用问题,希望能够帮助到大家,这章有点混杂,不过没关系,如果有不懂的地方可以相互沟通。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。