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

平面设计线上培训机构网站怎么自己做优化

平面设计线上培训机构,网站怎么自己做优化,创意设计人才网,我们公司想做网络推广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);//开辟…

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/599409/

相关文章:

  • 汕头百度网站建设基于阿里云的网站开发
  • 网站收录少了wordpress减少请求次数
  • 武进网站建设咨询证券官网首页
  • 镇江网站排名公司上海公司注册流程及需要的材料
  • 东莞网站开发营销电商平台营销方案
  • 青岛旅游网站建设北京专业做网站电话
  • 网站开发 印花税网站左侧悬浮
  • 网站设计的流程简答题商城网站平台怎么做
  • 网站左侧广告代码网址输入
  • 网站分离怎么做79招商创业网
  • 做天猫网站多少钱外贸做网站建设哪家好
  • 青岛国家高新区建设局网站在那做网站
  • 网站访客qq抓取统计系统怎么查公司地址
  • 网站如何留住客户网页设计图片素材网
  • 南通网络公司网站wordpress 文件下载
  • 关于网站建设的英文书籍网站建设及制作教程
  • 广东省建筑网站图片编辑在线
  • 网站服务器放置地做网站需要电脑吗
  • 深圳做网站网络公司北京注册公司需要多少钱
  • 网站开发工具的是什么wordpress 取消标志
  • 门户网站建设和推广网络专题策划方案
  • 桐乡微网站建设公司网站开发怎么学习
  • 奥特蛋的做网站网站查询页面设计
  • 内蒙能源建设集团网站网页开发流程是什么
  • 湖北省市政工程建设官方网站贵阳网站开发外包公司
  • 赤峰做企业网站公司做百度微信小程序都有哪些网站
  • 家居企业网站建设精英北京市两学一做网站
  • 公网ip做网站访问不jsp商务网站开发
  • 深圳市营销型网站一个空间多个php网站
  • 深圳酒店网站建设芙蓉网站制作