new、palcement new、operator new

18 篇文章 0 订阅

1、new是最常用的分配空间的,完成了分配空间和调用构造函数,使用完毕后调用delete;不能被重载,如果需要可以重载operator new

2、operator new 和new 的区别是只分配空间;可以被重载;释放 operator delete ;

3、placement new 不支持重载,是在已分配的空间上再次分配 eg : T *t = new (buf) T;其中buf为已经存在的对象空间;不会有分配失败的情况,此举可节约时间,适用于时间观念强的程序;对象的析构 是调用T的析构函数,对象全部使用完后buf调用delete释放空间;

eg:new (p) T(val);调用T::T();调用构造函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值