当前位置: 首页 > news >正文

广州网站设计服务制作网页的网站推荐

广州网站设计服务,制作网页的网站推荐,长沙口碑好网站建设企业,手机推广appC中的new与delete new 与 delete定位new表达式 new 与 delete 在C中需要动态申请内存空间时需要使用 new 与 delete 这两个操作符 #include <iostream> using namespace std; int main() {int* p1 new int;//开辟一块int类型大小的空间给p1int* p2 new int(1);//开辟…

C++中的new与delete

  • new 与 delete
  • 定位new表达式

new 与 delete

在C++中需要动态申请内存空间时需要使用 new 与 delete 这两个操作符

#include <iostream>
using namespace std;
int main()
{int* p1 = new int;//开辟一块int类型大小的空间给p1int* p2 = new int(1);//开辟一块int类型大小的空间给p2并且初始化为1int* p3 = new int[10];//开辟一块10个int类型大小的空间给p3int* p4 = new int[10] {1, 2, 3, 4};//开辟一块10个int类型大小的空间给p4并且将前四个初始化delete p1;delete p2;delete[] p3;delete[] p4;return 0;
}

这里需要明确,在C++中,new 的最底层实际调用的也是malloc,但除此之外还会调用被new类型的构造函数,delete 的最底层则是free,但除此之外还会调用被delete类型的析构函数

#include <iostream>
using namespace std;
class A
{
public:A(int x = 0){cout << "调用构造函数A()" << endl;}~A(){cout << "调用析构函数~A()" << endl;}
private://.......
};int main()
{A* p1 = new A;A* p2 = new A(1);A* p3 = new A[3];A* p4 = new A[3]{ 1,2,3 };delete p1;delete p2;delete[] p3;delete[] p4;return 0;
}

输出结果如下:
在这里插入图片描述
由此可见,new和delete在使用时会调用对应的构造和析构函数
注意 new delete 与 new[] delete[] 不要进行错配使用!否则程序可能崩溃!

定位new表达式

在C++中,new底层其实就是 operator new + 构造函数 ,同理 delete 也是 operator delete + 析构函数 ,所以我们可以将其拆开这样动态申请空间:

#include <iostream>
using namespace std;
class A
{
public:A(int x = 0){cout << "调用构造函数A()" << endl;}~A(){cout << "调用析构函数~A()" << endl;}
private://.......
};```
int main()
{A* p = (A*)operator new(sizeof(A));//声明空间new(p)A();//调用构造函数进行初始化p->~A();//调用析构函数释放空间operator delete(p);//delete释放动态申请的空间return 0;
}
http://www.yayakq.cn/news/441267/

相关文章:

  • 网站域名重定向怎么做扬州工程信息网
  • 哪个网站做系统好做的比较好的二手交易网站有哪些
  • 传统建筑网站建设部网站怎么查岗位人员
  • 网站开发需不需要考研网站开发用到的技术
  • 网站开发工程师 北大青鸟手机wap网站开发与设计
  • 政法网站建设有哪些不足wordpress 安装后梅花
  • 网络科技公司 网站建设网站显示乱码怎么办
  • 台州做网站的公司有哪些公司wordpress笑话主题模板
  • 成功案例网站建设wordpress 源码剖析
  • 做竞价要会做网站吗采购平台官网
  • 织梦网站地图自动更新四线城市做网站建设怎么样
  • 广西河池住房和城乡建设厅网站福州省建设局网站
  • 做外贸网站要花多少钱wiki wordpress
  • 软件推广网站网络品牌公关
  • vs做网站怎么放视频登录手机wordpress
  • 做付费网站站长全自动年赚30万wordpress 内容居中
  • 宁波制作企业网站图们网络推广
  • sem代运营费用做搜狗pc网站优化快速
  • 广州新际网站建设公司怎么样嘉兴商城网站开发设计
  • ppt模板网站下载网站色彩的搭配原则有哪些
  • 做盗版视频网站成本多少用wordpress
  • 做企业网站的步骤江西医疗网站备案前置审批
  • 环保油 东莞网站建设江苏建筑信息平台
  • 郑州网站建设q.479185700強网站中查看熊掌号怎么做的
  • c网站开发案例详解舆情分析报告
  • 哪些网站是做采购的同个网站可以做多个外链吗
  • 域名拍卖平台seo引擎优化公司
  • 什么样建广告网站自学手机网站开发
  • 竞价推广托管开户windows优化大师使用方法
  • 在线教学的网站开发方案产品画册设计怎么做