12.面向对象程序设计.pptVIP

  • 1
  • 0
  • 约4.76千字
  • 约 24页
  • 2017-09-02 发布于江西
  • 举报
12.面向对象程序设计.ppt

存储空间的管理 譬如:有时希望使用某种特殊的动态内存分配方法。(对一些分配子程序,它们能在堆耗尽时,自动开始把一个磁盘文件当作虚存使用,或用户希望控制某一片存储空间等) 这时,需要对new和delete进行重载。 重载函数new和delete的框架如下: void * operator new(size_t size){ ………… //进行分配 return 被分配内存空间的地址 } void operator delete(void *p){ …..//释放由p指向的存储空间 } 说明:类型size_t是一个包含在stddef.h中的typedef,它是由C++定义为能容纳可分配的单一的存储块的最大值。它往往是个整型类型。 一 局部重载new和delete 要重载一个与类相关的new和delete函数,只需要使重载运算符函数成为该类的成员函数。 例:class vector2D{ int x,y; public: vector2D(int a,int b); ~vector2D( ); void *operator new(size_t size);

文档评论(0)

1亿VIP精品文档

相关文档