博客专栏  >  编程语言   >  C++对象模型分析

C++对象模型分析

阅读《深度探索C++对象模型》做的一些笔记。

关注
0 已关注
7篇博文
  • C++继承模型

    在C++继承模型中,一个派生类对象表现出来的东西,是其自己的成员加上其基类成员的总和。但这些成员如何摆放,标准并未强制规定。一般而言,先摆放基类成员,内存向高地址增长。 下面从四个部分讨论C++继...

    2014-05-24 08:55
    1198
  • 数据成员的存取

    首先提出一个问题: Foo foo; Foo *pf = &foo; foo.x = 123; pf->x = 123; 这两种存取x成员的方法,有什么区别?答案是要视类Foo和成员变量x的性...

    2014-05-23 15:49
    788
  • 虚继承下对象大小的实验

    首先看一下实验代码: #include using namespace std; class X {}; class Y : virtual public X {}; class Z : ...

    2014-05-20 20:54
    674
  • 复制构造函数的构造操作

    和默认构造函数一样,当用户未显式定义复制构造函数时,编译器只有在某些条件下才会合成一个nontrivial的复制构造函数。所以,如果一个类未定义复制构造函数,编译器就自动为它产生出一个,这句话是错误的...

    2014-05-19 13:54
    928
  • 默认构造函数的构造操作

    以下四种情况,编译器将会合成(即由编译器负责)一个nontrivial默认构造函数。 1、成员对象带有默认构造函数 例如: #include using namespace std; c...

    2014-05-18 13:36
    837
  • 从内存布局看多态性

    通过一个实验来说明,代码如下: #include using namespace std; class A { public: int x, y; virtual void...

    2014-05-17 16:00
    700
  • C++对象模型

    C++对象模型内存布局如下: 非静态数据成员在对象之内静态数据成员在对象之外静态、非静态成员函数在对象之外类中存在虚函数时,一个类对应一个virtual table放在对象之外,对象中安插一个指针...

    2014-05-16 21:39
    1118

Nginx
1632586
STL源码分析
2422630

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部