码迷,mamicode.com
首页 > 其他好文 > 详细

new ,delete的重载

时间:2021-06-16 17:49:22      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:new   方法体   速度   过程   方法   mic   tor   释放内存   http   

一.new ,delete的重载:

new和delete是运算符

malloc  --系统调用 --申请到内存 --用完  --free -- 系统调用  --归还内存

malloc(1)--  系统调用  --申请较大的空间暂时归于用户层管理

malloc申请一个内存

malloc(2)  --直接从用户层管理的空间中拿内存

二.内存池:

在用户空间保存一块堆上或栈上(很少),申请一块内存,自己进行管理,方便程序使用,避免了重复进行系统调用的过程,而且速度快。

三.链式队列实现new,delete重载

技术图片

 

 技术图片

 

 类的编译顺序:

                       先编译类名

                       再编译类中成员名

                       再编译成员方法体

operator new  :可以被重载,申请内存

技术图片

 

 

new operator : 不可以被重载,先析构(调用析构函数),释放内存(operator delete)

技术图片

 

 

operator delete :可以被重载,释放内存

技术图片

 

 

delete operator :不可以被重载,先析构(调用析构函数),释放内存(operator delete)

技术图片

 

new ,delete的重载

标签:new   方法体   速度   过程   方法   mic   tor   释放内存   http   

原文地址:https://www.cnblogs.com/xpei-1124/p/14887395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!