南开大学C_课件 第5章b 函数与运算符的重载.pptVIP

  • 6
  • 0
  • 约2万字
  • 约 106页
  • 2017-03-31 发布于广东
  • 举报

南开大学C_课件 第5章b 函数与运算符的重载.ppt

南开大学C_课件 第5章b 函数与运算符的重载.ppt

第5章 函数与运算符的重载 5.1 ….. 5.2 ….. 5.3 函数的嵌套与递归 5.4 函数与运算符的重载 5.5 函数与C++程序结构 5.6 程序实例 问题 1,为什么要用函数 2,使用函数的程序和顺序程序有什么区别? 5.3.1函数的嵌套 函数的嵌套 一个函数的函数体中包含一个或多个函数调用语句,即称为函数嵌套 。 嵌套的含义是,如果函数A 要调用函数B,也就是说,函数A 的定义要依赖于函数B 的定义。因此函数B 的定义或函数B 的原型必须出现在函数A 的定义语句之前。 另一方面,函数A 调用函数B,在调用A 的过程中,即执行A 的函数体过程中,调用B,也就是中途把程序控制转到B 的函数体,在执行结束后再返回到A 的函数体中。 函数嵌套调用所占用的空间(如赋值参数的创建等等)用堆栈(stack)的方式管理。一般这种堆栈所分配的空间是有限的,因此函数互相嵌套的层数也是有限的,依编译系统不同,其允许的嵌套层数也可能不同。 函数调用的堆栈情况 实例 # include iostream.h void f1 (int,int); void f2 (int); void main () { int a, b ; cout “a:” ; cin a ; cout ”, b:”; cin b; f1 (a, a+b); cou

文档评论(0)

1亿VIP精品文档

相关文档