C++程序设计(三)培训课件.pptVIP

  • 1
  • 0
  • 约5.79千字
  • 约 32页
  • 2019-05-29 发布于湖北
  • 举报
,, ,, C++程序设计(三) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 内容提要 对象的生命周期 构造函数 析构函数 拷贝构造函数 对象的生命周期 在面向对象的程序设计环境中,整型、实型以及其它其他基本数据类型的变量均可以被视作为特殊对象。 和C语言中变量的类型一样,C++中对象可分作三类。 全局对象 存在于全局数据区,编译程序负责为其分配存储空间和回收空间。主函数运行前,其存储分配及初始化工作已经完成,主函数运行结束后,其所占存储空间才被回收。 局部对象 存在于栈区,编译程序负责为其分配存储空间和回收空间,程序运行进入其作用域后为其分配存储空间,在离开其作用域时,其所占空间被回收。 动态分配的对象 存在于堆区,程序员在需要时为其分配存储空间并在不需要时回收其所占用的存储空间。 对象的生命周期 TDate gd; //定义全局对象 int main() { TDate ld; //定义局部对象 TDate *pd, *pd2; ... pd = new TDate;//建立动态分配的对象 ... delete pd;//动态分配对象所占空间被回收 pd2 = func(); delete pd2; //局部对象所占空间被回收 } //程序运行结束时,全局对象所占据空间被回收 TDate* func() { TDa

文档评论(0)

1亿VIP精品文档

相关文档