如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一.5.9C语言的动态分配函数(C++参考大全p89)C语言中动态分配系统的核心由函数malloc()和free()组成.(头文件stdlib.h中)函数malloc()的原型是:Void*malloc(size_tnumber_of_bytes);C和C++语言最根本的区别之一:一般的原则是:在C++中,当把一种类型的指针赋给(或转化为)另一种类型的指针时,必须使用强制类型转换.二.C++的动态分配运算符(C++参考大全p237)1.堆是有限的,可能耗尽,没有足够的内存满足分配请求,那么new将失败并生成bad_alloc异常.用try/catch处理.2与malloc()和free()相比,三大优点.13.9.1初始化动态分配的内存p_var=newvar_type(initializer);deletep_var;13.9.2分配数组p_var=newarray_type[size];delete[]p_var;注意:只能分配大小,不能分配初值.13.9.3分配对象1.创建对象时,调用它的构造函数,释放对象时,执行它的析构函数。2构造函数可以带参数.3.分配对象数组,不能带初值,所以必须确保类包含构造函数,有一个将没有参数。如果不这样,分配数组时,找不到与之匹配的构造函数。13.9.4new(nothrow)替代形式(老代码使用)p_var=new(nothrow)var_type返回空值不是异常.13.9.5new的放置形式重载new运算符时有用p_var=new(arg-list)var_typearg-list是一个值列表15.3重载new和delete(参考大全p274)重载全局的new和delete15.3.1重载数组的new和delete15.3.2重载new和delete的nothrow形式