- 3
- 0
- 约1.05万字
- 约 15页
- 2017-06-13 发布于湖北
- 举报
c语言new:C++的new“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{inti;public:A(int _i) :i(_i*_i) {}void Say() { printf(i=%dn, i); }};//调用new:A* pa = new A(3);那么上述动态创建一个对象的过程大致相当于以下三句话(只是大致上):A* pa = (A*)malloc(sizeof(A));pa-A::A(3);return pa;虽然从效果上看,这三句话也得到了一个有效的指向堆上的A对象的指针pa,但区别在于,当malloc失败时,它不会调用分配内存失败处理程序new_handler,而使用new的话会的。因此我们还是要尽可能的使用new,除非有一些特殊的需求。new的三种形态到目前为止,本文所提到的new都是指的“new operator”或称为“new expression”,但事实上在C++中一提到new,至少可能代表以下三种含义:new opera
您可能关注的文档
- CMAQ及CAMx对中国PM2.5模拟结果的对比分析-终稿.pdf
- CodeBlocks静态库的创建与使用.doc
- CodePro+Analytix介绍和使用说明文档.pdf
- CodeSmith使用手册和实例.pdf
- Cognos8.3中Cube制作.doc
- Cognos10安装与sample配置.doc
- Cognos系列软件介绍及安装.ppt
- Compiere在Windows环境下安装步骤(已解决).doc
- ComponentOne FlexGrid for Winform:对绑定数据对象排序.pdf
- CorelDRAWX3课件-第1篇.ppt
- JJF(石化)081-2023乙醇气体检测报警器校准规范.pdf
- 计量规程规范 JJF(石化)081-2023乙醇气体检测报警器校准规范.pdf
- 计量规程规范 JJF(石化)086-2023恒温振荡培养箱校准规范.pdf
- 《JJF(石化)086-2023恒温振荡培养箱校准规范》.pdf
- JJF(石化)097-2023橡胶压缩屈挠试验机校准规范.pdf
- JJF(石化)084-2023润滑油蒸发损失测定仪(诺亚克法)校准规范.pdf
- 《JJF(石化)102-2023撞击感度试验仪校准规范》.pdf
- JJF(石化)102-2023撞击感度试验仪校准规范.pdf
- 计量规程规范 JJF(石化)102-2023撞击感度试验仪校准规范.pdf
- 计量规程规范 JJF(石化)070-2023气体和蒸气点燃温度测定仪校准规范.pdf
最近下载
- 网络传播道德与法规最版.doc VIP
- 中考物理压轴题及答案(力学).doc VIP
- 2025至2030中国纺织服装行业发展现状及发展趋势与投资风险报告.docx VIP
- 国产护肤消费者偏好研究-洞察与解读.docx VIP
- 有色标准炭素制品生产炉窑石墨化电阻炉热平衡测定与计算方法.docx VIP
- HS编码(海关编码)完全指南【完整版】.docx VIP
- 24CJ76-2 单层防水卷材屋面保温建筑构造——PCR复合保温板.pdf VIP
- 网络传播法规(自考14339)复习必备题库(含答案).pdf VIP
- 中考数学压轴题系列·天津市篇.pdf VIP
- 2026年朔州陶瓷职业技术学院单招语文考试卷.docx VIP
原创力文档

文档评论(0)