学习C++:new/delete关键字用法

与malloc/free的区别:malloc/free是函数,需要包含头文件<malloc.h>,
而new/delete是操作符,不需要包含任何头文件;

1 如果构造函数使用的是new[],则析构函数应使用delete[];如果构造函数使用的是new,则析构函数应使用delete;2 对于指向内存是由new分配的所有类成员,都应在类的析构函数中对其使用delete,该运算符将释放分配的内存;3 如果析构函数通过对执政类成员使用delete来释放内存,则每个构造函数都应当使用new来初始化指针,或者将它只为空指针;

new/delete与构造函数、析构函数的关系:1 当new一个类对象时,会自动调用该类相应的构造函数; 2 当delete一个类对象时,会自动调用该类的析构函数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值