C++面向对象程序设计张德慧周元哲主编第5章堆与复制构造函数课件教学.pptVIP

  • 1
  • 0
  • 约1.15万字
  • 约 76页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计张德慧周元哲主编第5章堆与复制构造函数课件教学.ppt

《C++面向对象程序设计》教学内容 第1章 C++概述 第2章 类和对象 第3章 面向对象程序设计概述 第4章 进一步学习类和对象 第5章 堆与复制构造函数 第6章 继承性:派生类 第7章 运算符重载 第8章 虚函数和多态性 第9章 模板 第10章 类库和C++的标准模板库STL 第11章 输入输出流 第12章 异常处理 第5章 堆与复制构造函数 5.1 堆 5.2 需要new和delete的原因 5.3  默认的复制构造函数 5.4  自定义复制构造函数 5.1 堆 Heap 堆是按动态方式分配的内存区域。 在程序中需要空间存放数据时,就申请动态内存单元,使用完毕后释放动态内存单元。 这种动态内存分配方式能够显著地提高内存的利用率。 C++程序的内存布局 栈 Stack 栈的内存管理严格遵循后进先出(LIFO: Last in, First Out)的顺序, 即释放栈中对象所占内存时的顺序刚好与给这些对象分配栈中内存时的顺序相反,这一点正是实现函数调用所需要的。 从栈中分配内存效率特别高,对栈的充分利用是C/C++编译程序能产生优质高效代码的原因之一。 动态内存分配 堆的内存是以动态分配方式管理的。 所谓动态分配的内存是在程序运行期间获得的。 动态存储分配方式允许我们的程序可以在执行期间根据实际的需要存放的数据量来申请合适数量的内存单

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档