社区
C语言
帖子详情
operator new 和new的区别?
SatanLi1982
2003-02-16 01:17:47
operator new 和new的区别?还有operator delete和delete的区别?
...全文
98
5
打赏
收藏
operator new 和new的区别?
operator new 和new的区别?还有operator delete和delete的区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allen_zhaozhencn
2003-02-16
打赏
举报
回复
2
operator new是一个操作符,当用户需要分配内存空间时(仅分配内存空间),可以使用它。它将返回一个void* 类型的指针。
(我们通常可以重载该操作)
new : 它是C++ 提供在堆中生成对象的关键字,当用户调用new来生成一个对象时,C++编译器会先调用该类的 operator new 来分配内存空间, 然后调用类的构造函数来初始化类的成员变量。(new 的默认行为不能改变。)
至于operator delete和 delete 则与上面的讲述刚好相反。
zheyeah
2003-02-16
打赏
举报
回复
同样 还是去看看<<more Effective C++>>ITEM M8:理解各种不同含义的NEW和DELETE,又全文字又清楚。
chinajiji
2003-02-16
打赏
举报
回复
new是一个操作,由:
operator new() + constructor组成;
operator new 是一个可以重载的运算符.
delete 由:
deconstuctor + operator delete()组成;
operator delete()同样是一个可以重载的运算符.
efstudent
2003-02-16
打赏
举报
回复
有区别吗?只是叫法不一样,在重载new时,一般叫做operator new ,在使用new时,则直接叫new。
allen1981813
2003-02-16
打赏
举报
回复
new 是个运算符号,不是函数,
既然是运算符号,那就是说可以overload.
new
操作符(
new
operator
)和
operator
new
的
区别
new
操作符(
new
operator
)和
operator
new
的
区别
,会很有帮助
C++
operator
new
和
new
operator
区别
在C++中,
operator
new
和
new
operator
还是很有
区别
。
new
operator
是c++内建的,无法改变其行为;而
operator
new
是可以根据自己的内存分配策略去重载的。 1.
operator
new
operator
new
和
operator
delete有两...
flink kubernetes
operator
入门与实战
Flink Kubernetes
Operator
是一个基于 Kubernetes 的 Apache Flink 集群管理工具,它可以帮助用户在 Kubernetes 上轻松部署和管理 Flink 集群。本课程将介绍 Flink Kubernetes
Operator
的基本概念和使用方法。在本...
C++中
operator
new
、
new
、
new
operator
的
区别
new
operator
(
new
操作符)和
operator
new
(
new
操作)是什么
new
operator
:也就是我们最常见的
new
,它主要指我们在C++里通常用到的运算符,比如A* a =
new
A。
operator
new
():指对
new
的重载形式,它是一个函数...
new
operator
和
operator
new
有时会碰到一些面试题:请说明
new
operator
和
operator
new
之间的差异? 在堆内存上申请一块string空间,我们通常会这样写: string *ps =
new
string("ss"); 上面使用的是
new
operator
,它的动作有两个含义: 1.在...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章