2011年12月21日
摘要: 一、动态对象创建 在C++中,创建一个对象会发生两件事: 1. 为对象分配内存; 2. 调用构造函数来初始化那个内存。 new和malloc的区别 这也是一个较常见的面试题,malloc只是为对象申请了一定大小的内存;而new做了两件事,一是为对象分配内存,二是调用对象的构造函数。 delete和free的区别 free只是释放了对象所占用的内存;而delete做了两件事,一是调用对象的析构函数,二是释放对象的内存。 delete只用于删除由new创建的对象。如果用malloc创建一个对象,然后用delete删除它,这种行为是未定义的。注:大多数默认的new和delet... 阅读全文
posted @ 2011-12-21 18:45 sanlo 阅读(826) 评论(0) 推荐(0) 编辑