c++ 第十三章 堆和拷贝构造函数.pptVIP

  • 2
  • 0
  • 约7.19千字
  • 约 42页
  • 2017-06-13 发布于湖北
  • 举报
第十三章 堆与拷贝构 造 函 数 13.1 关于堆 全局变量、静态数据、常量存放在全局数据区,所有类成员函数和非成员函数代码存放在代码区,为运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区,余 下的空间都被作为堆区。 13.2 需要new和delete的原因 在C++用new代替malloc()函数的一个原因是,它在分配空间的时候不能调用构造函数。类对象的建立是分配空间、构造结构以及初始化的三位一体,他们统一由构造函数来完成。 例如,下面的代码用malloc()分配对象空间: class Tdate { public: Tdate(); SetDate(int m=1,int d=1,int y=1998); protected: int month; int day; int year; }; Tdate::Tdate() { month=1;

文档评论(0)

1亿VIP精品文档

相关文档