
深度探索C++对象模型 PDF 清晰版
- 大小:11 MB
- 类型:C++
- 格式:PDF
- 热度:516
- 作者:(美)、Stanley、B.、Lippm
- 更新:2020-05-11 09:17:29

本站收集了一篇C++相关的资料,介绍了关于C++、对象模型方面,格式为PDF,资源大小11 MB,目前在C++类资源综合评分为:8.4分。
创作者Lippman参加设计方案了全球第一套C++编译程序cfront,这本书便是一位杰出的C++编译程序设计师向你论述他如何处理各种各样explicit(确立出現于C++程序代码中)和implicit(掩藏于程序代码身后)的C++语意。 《 深度探索C++对象模型 》致力于C++面向对象编程编程设计的底层体制,包含化学结构式语意、暂时性目标的转化成、封裝、承继,及其虚拟虚拟涵数和虚拟承继。这本书让你了解:一旦你可以掌握底层完成实体模型,你的程序代码将得到多么的大的高效率。Lippman回应了这些有关C++附加负载与复杂性的各种各样错误报告和知识点,但也指出在其中一些成本费和权益互换的确存有。他论述了各种各样的完成实体模型,指出他们的超进化之道以及实质要素。书里包含了C++领域模型的语意暗示着,并指出这一实体模型是怎样危害你的程序流程的。 针对C++底层体制很感兴趣的阅读者,这必定是一本给你大呼舒服的绝佳好书推荐。 目录 本立道生(侯捷 译序) III 目录 VII 前言(Stanley B. Lippman) XIII 第0章 导读(译者的话) XXV 第1章 关于对象(Object Lessons) 1 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 5 1.1 C++对象模式(The C++ Object Model) 6 简单对象模型(A Simple Object Model) 7 表格驱动对象模型(A Table-driven Object Model) 8 C++对象模型(The C++ Object Model) 9 对象模型如何影响程序(How the Object Model Effects Programs) 13 1.2 关键词所带来的差异(A Keyword Distinction) 15 关键词的困扰 16 策略性正确的struct(The Politically Correct Struct) 19 1.3 对象的差异(An Object Distinction) 22 指针的类型(The Type of a Pointer) 28 加上多态之后(Adding Polymorphism) 29 第2章 构造函数语意学(The Semantics of Constructors) 37 2.1 Default Constructor的构造操作 39 带有Default Constructor的Member Class Object 41 带有Default Constructor的Base Class 44 带有一个Virtual Function的Class 44 带有一个Virtual Base Class的Class 46 总结 47 2.2 Copy Constructor的构造操作 48 Default Memberwise Initialization 49 Bitwise Copy Semantics(位逐次拷贝) 51 不要Bitwise Copy Semantics! 53 重新设定Virtual Table的指针 54 处理Virtual Base Class Subobject 57 2.3 程序转化语意学(Program Transformation Semantics) 60 显式的初始化操作(Explicit Initialization) 61 参数的初始化(Argument Initialization) 62 返回值的初始化(Return Value Initialization) 63 在使用者层面做优化(Optimization at the User Level) 65 在编译器层面做优化(Optimization at the Compiler Level) 66 Copy Constructor:要还是不要? 72 摘要 74 2.4 成员们的初始化队伍(Member Initialization List) 74 第3章 Data语意学(The Semantics of Data) 83 3.1 Data Member的绑定(The Binding of a Data Member) 88 3.2 Data Member的布局(Data Member Layout) 92 3.3 Data Member的存取 94 Static Data Members 95 Nonstatic Data Members 97 3.4 继承与Data Member 99 只要继承不要多态(Inheritance without Polymorphism) 100 加上多态(Adding Polymorphism) 107 多重继承(Multiple Inheritance) 112 虚拟继承(Virtual Inheritance) 116 3.5 对象成员的效率(Object Member Efficiency) 124 3.6 指向Data Members的指针(Pointer to Data Members) 129 指向Members的指针的效率问题 134 第4章 Function语意学(The Semantics of Function) 139 4.1 Member的各种调用方式 140 Nonstatic Member Functions(非静态成员函数) 141 Virtual Member Functions(虚拟成员函数) 147 Static Member Functions(静态成员函数) 148 4.2 Virtual Member Functions(虚拟成员函数) 152 多重继承下的Virtual Functions 159 虚拟继承下的Virtual Functions 168 4.3 函数的效能 170 4.4 指向Member Function的指针(Pointer-to-Member Functions) 174 支持指向Virtual Member Functions的指针 176 在多重继承之下,指向Member Functions的指针 178 指向Member Functions之指针的效率 180 4.5 Inline Functions 182 形式参数(Formal Arguments) 185 局部变量(Local Variables) 186 第5章 构造、析构、拷贝语意学(Semantics of Construction, Destruction, and Copy) 191 纯虚函数的存在(Presence of a Pure Virtual Function) 193 虚拟规格的存在(Presence of a Virtual Specification) 194 虚拟规格中const的存在 195 重新考虑class的声明 195 5.1 无继承情况下的对象构造 196 抽象数据类型(Abstract Data Type) 198 为继承做准备 202 5.2 继承体系下的对象构造 206 虚拟继承(Virtual Inheritance) 210 vptr初始化语意学(The Semantics of the vptr Initialization) 213 5.3 对象复制语意学(Object Copy Semantics) 219 5.4 对象的效能(Object Efficiency) 225 5.5 析构语
相关资源
-
《全国计算机等级考试教程 二级Python语言程序设计》配套资源
★书名:全国计算机等级考试教程 二级Python语言程序设计 ★书号:978-7-115-56602-7 ★简介:本书严格依据新版《全国计算机等级考试二级Python语言程序设计考试大纲》编写而成,旨在帮助考生高效备考。本书共10章,主要包括程序设计的基本方法、Python语言基本的语法元素和数据类型、程序的控制结构、组合数据类型、文件、函数、Python的标准库和第三方库、面向对象等内容。本书不仅可作为全国计算机等级考试教材,也可以作为普通院校及各类培训机构
大小:632.5 MBPython程序设计配套资源
-
数字电路 课后答案
本书主要讲述数字电路的基本原理、外特性及基本应用。内容包括:数字电路的基础知识、组合逻辑电路、时序逻辑电路、半导体存储器和可编程逻辑器件、脉冲电路、数/模转换与模/数转换电路。 本书内容深浅适度,在结构体系上有所创新。通过介绍大量的工程应用、实例,以及项目技能训练,使读者巩固和掌握数字电路的基本知识及其应用,为学习后续课程及今后的实际工作奠定必要的基础。 本书既可作为高职高专电子信息类及相关专业的教材,也
大小:129 KB数字电路课后答案
-
python学习宝典
大小:599 KBpython
-
《Photoshop CS3中文版图形图像处理》素材,教案
内容简介 本书针对机房上课这一教学环境,依据教师授课形式,组织教材内容。 全书共分14讲,内容包括Photoshop CS3基本操作方法、创建和编辑选区、设置并填充颜色、移动和变换图像、图层应用技巧、绘画工具的使用方法、修饰图像、绘制和调整路径、文字的输入与编辑、通道和蒙版应用技巧、编辑图像、调整图像颜色、滤镜应用等。每讲的开始都安排了知识点讲解,根据讲解的知识点内容安排了典型范例,每个范例都有详细的操作步骤,最后精心安
大小:830 MBPhotoshop配套资源
-
《全国计算机等级考试全面剖析及考前冲刺二级Visual Basic语言程序设计(2009版)》二级VB上机文件
丛书特点 紧贴最新大纲 按照大纲编排结构,内容全部依据教育部考试中心制定的全国计算机等级考试最新大纲(2008年版)中的要求编写。 全面串讲考点 对大纲要求的考点进一步细化,简单扼要、全面覆盖,还通过重要知识点和应考点拨环节进一步明确和强调考点中的重点、难点。 解析经典试题 对往年考题进行了甄选,给出必要的解析过程,阐述考生应该掌握的基本考点、主要知识点以及答题技巧,读者可在这些题目的基础上举一反三。 注重强化训
大小:1.3 MB计算机等级考试配套资源
-
visual basic程序设计教程(第二版) 课后答案
《Visual Basic程序设计教程(第3版)》(编者邱李华、曹青、郭志强) 是普通高等教育十一五***规划教材。全书以Visual Basic 6.0为 语言背景,结合大量的实例,深入浅出地介绍了程序设计的基本概念和基础 知识、Visual Basi。6.0的集成开发环境、结构化程序的三种基本结构、 数组、过程、Visual Basic常用控件、界面设计、图形设计、文件、数据库 基础和软件开发基础。 《Visual Basic程序设计教程(第3版)》概念叙述严谨、清晰,内容循 序渐进、深入浅出,示例丰
大小:108 KBvisual basic课后答案
-
计算机网络(第5版) 课后答案
《计算机网络(第5版)》是国内外使用zui广泛、专业的计算机网络经典教材。全书按照网络协议模型自下而上(物理层、数据链路层、介质访问控制层、网络层、传输层和应用层)有系统地介绍了计算机网络的基本原理,并结合Internet给出了大量的协议实例。在讲述网络各层次内容的同时,还与时俱进地引入了全新的网络技术,包括无线网络、3G蜂窝网络、RFID与传感器网络、内容分发与P2P网络、流媒体传输与IP语音,以及延迟容忍网络等。另外,本书针
大小:20.4 KB计算机网络课后答案
-
《物联网之云:云平台搭建与大数据处理》PPT
本书共10章。第1章介绍了物联网数据分析中的一些数学基础,概率论和数理统计方法,分布式计算、网格计算和云计算方法,及其在物联网中地应用。第2章给出了云计算概念、原理,针对云计算的一些技术、体系架构做了详细介绍。第3、4章阐述了云计算平台建设,重点阐述了PaaS平台的搭建流程和针对智慧城市、垂直行业的云平台搭建实战。第5、6章阐述了大数据概念、大数据处理的常见数学方法。第7章阐述了物联网云计算安全问题。第8章阐述了应对
大小:25.2 MB物联网配套资源
下载地址
相关声明: