===============================================================
【内容简介】
本书重点论述了C++面向对象程序设计的底层机制,包括结构式语意,暂时性对象的生成、封装、继承和虚拟――虚拟函数和虚拟继承。书中向你表明:理解底层实现模型,可以极大地提高你的编码效率。Lippman澄清了那些关于C++系统开销与复杂性的各种错误信息和猜测,指出了其中某些成本和利益交换确实存在。他在书中详述了各种实现模型,指出了它们的发展方向以及促使其发展的根本原因。本书涵盖了C++对象模型的语意暗示,并指出了这个模型是如何对程序造成影响的。 探索“面向对象程序所支持的C++对象模型”中的程序行为。 对于“面向对象特点的基础实现技术”以及“有关这些特点的隐含利益交换”提供了一个清楚的认识。 检验由程序变形体带来的效率冲击。 提供丰富的程序范例、图表,以及面向对象概念和底层对象模型之间的效率测量。
【目录信息】
Object Lessons 1
Layout Costs for Adding Encapsulation 5
1.1 The C++ Object Model 6
A simple object model 6/ A table-driven object model 7/
The C++ object model/ How the object model effects programs
1.2 A Keyword Distinction 12
Keywords schmeewords 13/ The politically correct struct 16
1.3 An Object Distinction 18
The type of a pointer 24/ Adding polymorphism 25
2 The Semantics of Constructors 31
2.1 Default Constructor Construction 32
Member class object with default constructor 34/ Base
class with default constructor 37/ Class with a virtual
function 37/ Class with a virtual base class 38/
Summary 39
2.2 Copy Constructor Construction 40
Default memberwise initialization 41/ Bitwise copy semantics 43/ Bitwise copy semantics---Not! 45/ Resetting
the Virtual Table Pointer 45/ Handling the Virtual Base
Class Subobject 47
2.3 Program Transformation Semantics 50
<< 查看详细目录
【作译者介绍】
Stanley B.Lippman
畅销图书《C++ Primer (3RD)中文版》的原版作者 Stanley B.Lippman的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动化公司的首席软件设计师。当他在AT&T Bell实验室的时候,领导了cfront 3.0版本和2.1版本的编译器开发组。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责Visual C++项目。遍及全球,...<< 查看详细