- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
word文档整理分享
参考资料
外文资料
Object landscapes and lifetimes
Technically, OOP is just about abstract data typing, inheritance, and polymorphism, but other issues can be at least as important. The remainder of this section will cover these issues.
One of the most important factors is the way objects are created and destroyed. Where is the data for an object and how is the lifetime of the object controlled? There are different philosophies at work here. C++ takes the approach that control of efficiency is the most important issue, so it gives the programmer a choice. For maximum run-time speed, the storage and lifetime can be determined while the program is being written, by placing the objects on the stack (these are sometimes called automatic or scoped variables) or in the static storage area. This places a priority on the speed of storage allocation and release, and control of these can be very valuable in some situations. However, you sacrifice flexibility because you must know the exact quantity, lifetime, and type of objects while youre writing the program. If you are trying to solve a more general problem such as computer-aided design, warehouse management, or air-traffic control, this is too restrictive.
The second approach is to create objects dynamically in a pool of memory called the heap. In this approach, you dont know until run-time how many objects you need, what their lifetime is, or what their exact type is. Those are determined at the spur of the moment while the program is running. If you need a new object, you simply make it on the heap at the point that you need it. Because the storage is managed dynamically, at run-time, the amount of time required to allocate storage on the heap is significantly longer than the time to create storage on the stack. (Creating storage on the stack is often a single assembly instruction to move the stack pointer down, and another to move it back up.) The dynamic approach makes the generally logical assu
您可能关注的文档
- 光伏理论发电功率和受阻电量计算方法.doc
- 光合作用及呼吸作用题型归纳总结.doc
- 光辉气体液氧储罐泄露事故演练方案.doc
- 广东从化酒店项目可行性实施计划书模板.ppt
- 广东省超限设计若干问题探讨.ppt
- 规模化畜禽养殖场沼气工程设计规范标准[详].doc
- 滚动轴承疲劳寿命试验台的设计说明书.doc
- 锅炉“四管”防磨防爆管理细则.doc
- 海南省文昌市生活垃圾焚烧发电厂.doc
- 邯郸南站轨道工程施工设计方案.doc
- 2020-2021学年度第二学期期中学业水平诊断--高一生物--原卷版.pdf
- 2020-2021学年度第二学期期中学业水平诊断--高一英语--解析版.pdf
- 2020-2021学年度第二学期期中学业水平诊断--高一生物--解析版.pdf
- 2018-2019学年度第二学期期中学业水平诊断--高一政治--解析版.pdf
- 2022-2023学年度第二学期期中学业水平诊断--高一政治--原卷版.pdf
- 2019-2020学年度第二学期期中学业水平诊断--高一历史--解析版.pdf
- 2018-2019学年度第二学期期中学业水平诊断--高一数学--解析版.pdf
- 2018-2019学年度第二学期期中学业水平诊断--高一英语--解析版.pdf
- 2020-2021学年度第二学期期中学业水平诊断--高一语文--解析版.pdf
- 2018-2019学年度第二学期期中学业水平诊断--高一历史--原卷版.pdf
最近下载
- 实验室管理体系基础知识--实验室管理体系的运行.pptx VIP
- 项目设备清单及预算.docx
- GB 50217-2018 电力工程电缆设计标准.docx
- 海鸥岛旅游策划与城市设计规划说明书.docx
- 海油工程2021-2023年度财务报表分析.docx
- 2023年高考政治新课标卷41题说题+课件-2024届高考政治一轮复习统编版.pptx VIP
- 七年级数学定理、概念、公式.pdf
- GB_T 21383-2008新划路面标线初始逆反射亮度及测试方法.pdf VIP
- 生猪屠宰兽医卫生检验人员理论考试题及答案.doc VIP
- 2025年度江苏辖区农村商业银行校园招聘笔试备考题库及答案解析.docx
文档评论(0)