面向对象程序设计55224.pptVIP

  • 8
  • 0
  • 约9.54千字
  • 约 72页
  • 2016-12-10 发布于江西
  • 举报
《面向对象程序设计》 中国科技大学计算机系 马建辉 第四章 函数、内联函数、函数重载与默认参数 面向对象程序设计(C++) 第四章 函数和作用域 4.1 函数的定义和声明 函数: 本质上是一段参数化的共享代码。 4.1.1 函数的定义 4.1.2 函数的声明 4.2 函数的调用与参数传递函数调用语句中的函数名经编译后变成函数的入口地址! 4.2.1 函数的调用方法 4.2.1.1 函数的调用和返回序列 4.2.2 参数传递 4.2.2.1 传值调用-传值 执行过程 0 a:b: 123 退出函数 x:x:x, y, temp 均被撤销 y:y:temp: 4 a, b 未改变 4.2.2.2 传值调用-传指针地址值 执行过程0 a:b:12a:xa:xb:yb:ytemp:temp:3 a, b的值被交换 传值 vs 传指针 思考题1 思考题2 答:可能是乱码。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原先的内容已经被清除,新内容不可知。 思考题3 答: (1)能够输出hello (2)内存泄漏:退出test后,malloc分配的空间将无法释放。 思考题4 答:篡改动态内存区的内容,后果难以预料,非常危险。因为freestr之后,str成为未初始化的野指针,并不是NULL。因此ifstr ! NULL将总是为

文档评论(0)

1亿VIP精品文档

相关文档