第14章 堆与拷贝构造函数 14.1 关于堆 14.2 需要new和delete的原因 14.3 分配堆对象 14.4 拷贝构造函数 14.5 默认拷贝构造函数 14.6 浅拷贝与深拷贝 14.7 临时对象 14.8 无名对象 14.9 构造函数用于类型转换 14.1 关于堆 C++程序的内存格局通常分为四个区: (1)全局数据区(data area): 全局变量、静态数据、常量存放在全局数据区。 (2)代码区(code area) : 所有类成员函数和非成员函数代码存放在代码区。 (3)栈区(stack area): 为运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区。 (4)堆区(即自由存储区)(heap area): 其余的空间都是堆区。 14.2 需要new和delete的原因 分配内存空间、撤销内存空间 C的用法: #include malloc.h void* malloc(size_t); void free(void*); C++的用法: new delete 从C++的立场来看,不能用malloc()函数的一个原因是,它在分配空间的时候不能调用构造函数。类对象的建立是分配空间、构造结构以及初始化的三位一体,它们统一由构造函数来完成。
您可能关注的文档
- 牵一只蜗牛去散步.课题.ppt
- 建筑关键词课题.ppt
- 水文地质学绪论课题.ppt
- 签证知识前台培训课题.ppt
- 三支一扶-大学生成长成才的很好形式课题.ppt
- 钱塘湖春行和练习课题.ppt
- 散文阅读一课题.ppt
- 建筑立面图课题.ppt
- 散文阅读之__文章结构_把握文章思路课题.ppt
- 钳工技术基础2课题.ppt
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
最近下载
- (高清版)DB11∕T 742-2010 框架填充墙(轻集料砌块)设计及施工技术规程.pdf VIP
- 2025年初级护师考试《专业知识》新版真题卷(附每题答案).pdf VIP
- 小企业绩效管理制度.docx VIP
- 2025年【3套打包】上海久隆模范中学小升初模拟考试数学试卷含答案.pdf VIP
- 2025江西晶昊盐化有限公司招聘1人笔试模拟试题及答案解析.docx VIP
- 教育技术讲义.pdf VIP
- (高清版)DB13∕T 2999-2019 涉海建设项目对海洋生物资源损害评估技术规范.pdf VIP
- 2026江西晶昊盐化有限公司安全生产总监岗位(第三次)招聘1人笔试模拟试题及答案解析.docx VIP
- 2026年军事审判学试题及答案.doc VIP
- 高考优秀作文素材积累.pdf VIP
原创力文档

文档评论(0)