摘要: 缺省条件下,c++都是以pass by value形式传递函数参数的,而值传递的参数,编译器知道这个参数收到保护,不会修改其值,实际上修改的都是通过拷贝构造函数另外创建的参数副本,当函数返回时还要调用相应的析构函数析构参数副本,这可能使得pass by value方式传递参数变成低效率的操作,不仅仅 阅读全文
posted @ 2017-07-12 01:18 never_comparison 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 当operator new申请一个内存失败的时候,它会进行如下的处理步骤: 1、如果存在客户指定的处理函数,则调用处理函数(new_handler),如果不存在则抛出一个异常。 2、继续申请内存分配请求。 3、判断申请内存是否成功,如果成功则返回内存指针,如果失败转向处理步骤1 为了自定义这个“用以 阅读全文
posted @ 2017-07-12 00:26 never_comparison 阅读(195) 评论(0) 推荐(0) 编辑