深度探索C++对象模型
BlitzSkies
这个作者很懒,什么都没留下…
展开
-
对象概述
这是《Inside the C++ Object Model (深度探索C++对象模型) 》的第一章内容,本书正如译者推荐的一样——它是一本卓越的书。大多数的书籍停滞于“编程语言中支持的面向对象程序设计”,很少探究“对象模型的底层实现机制”。在对照原版阅读本书的过程中发现,译者在少量地方的翻译中,使用了带有自我口语化的翻译风格(或者说本书原文有一些随笔的风格),所以阅读过程中不必太细究翻译出的文字原创 2015-02-18 10:57:42 · 762 阅读 · 0 评论 -
构造函数与复制构造函数
本来,第二章的标题是“The Semantics of Constructors (构造函数语意学)”,晦涩难懂,但实际很简单,讲的就是constructor和copy constructor在编译阶段的构造规则。1. 构造函数(Constructor)首先,有两个问题,绝大多数人会认为它们是正确的:对于任何class,如果没有定义default constructor原创 2015-02-23 13:26:44 · 607 阅读 · 0 评论 -
C++数据成员
第三章的标题是“The semantics of data”,讲的是data members在继承、多态下的特性。(1)如果一个class中不含data,那么它在sizeof的运算下的表现是什么样的?假如我们有如下继承关系,并且这四个类中都不包含任何数据成员:class X { };class Y : public virtual X { };class Z : publi原创 2015-03-09 10:32:51 · 755 阅读 · 0 评论 -
C++成员函数
“The Semantics of Function”,本篇的架构很简单,说的是member functions在nonstatic,static和virtual三种状态下的调用方式。首先来一个开胃菜:假设类Point3d有data members x, y, z,有member function如下,floatPoint3d::magnitude() const{ retur原创 2015-03-10 20:13:25 · 548 阅读 · 0 评论