c++operator new/new operator、operator delete/delete operator的区别与联系
来源:互联网 发布:软件工作室网站源码 编辑:程序博客网 时间:2024/05/16 15:17
c++可以重载运算符,其中operator new/operator delete是可以重载的。
但是,new operator与delete operator都是内建操作符,不能重载
string* p= new s("aaaaaaa");
上述语句调用的就是new operator,它执行了两步:
1.调用operator new 为对象分配空间。
2.调用构造函数进行初始化。
区别:
1.很明显,operator new 是new operator的实现的步骤之一。
2.new operator 是不能重载的,但是operator new 可以。
operator delete /delete operator与operator new/new operator是一样的。
下面具体说一下operator new与operator delete
operator new一般会被声明如下:
void* operator new(size_t size);
分配空间,并返回一个指向该空间的指针。与malloc一样,但是operator new会报错,malloc会返回NULL。
operator delete则是与free类似,只是释放内存。
若你重载了operator new 就必须重载operator delete。
阅读全文
0 0
- c++operator new/new operator、operator delete/delete operator的区别与联系
- C++ 的 new 和 delete : new operator, operator new, placement new, delete operator, operator delete
- new operator和delete operator
- operator new 和 operator delete
- operator new 和 operator delete
- operator new和operator delete
- operator new和operator delete
- 学习C++(operator new 和 operator delete)
- new/delete operator和operator new/delete
- operator new和operator delete 的用法
- operator new / operator delete等的重载
- C++中的new/delete与operator new/operator delete
- C++中的new/delete与operator new/operator delete
- C++中的new/delete与operator new/operator delete
- C++中的new/delete与operator new/operator delete
- C++中的new/delete与operator new/operator delete
- 类的operator new与operator delete的重载
- 类的operator new与operator delete的重载
- 推荐系统研究相关的数据集
- 图片的4种轮换方式
- 多校6047Maximum Sequence
- 【mongodb】设置自动删除过期数据
- java线程的sleep、yield、wait、join方法
- c++operator new/new operator、operator delete/delete operator的区别与联系
- 每日一学(十一)Android动画--属性动画基本用法
- CTS Verifier:Wi-Fi Direct Test 测试FAIL
- 2017 Multi-University Training Contest
- thinkphp5 三级联动
- Unity_单例设计模式_027
- wangeditor2在struts2使用和上传图片
- azkaban调度脚本bug
- photon mapping学习笔记