首页 相关文章 深度探索C++对象模型(6)

深度探索C++对象模型(6)

  我们现在还在和构造函数打交道,以前写程序时怎么根本没有考虑过构造函数的事情呢?原来编译器为我们做了这么多的事情,我们都不知道.,要想完全搞明白,看来还需要一段时间.我们继续向下走,进入一个新的章节.每当雷神看完一章后,总是期盼下一章节,因为这意味又一个新的里程开始了.对于这本书更是感觉强烈,因为全书总共才7章.

  在第三章一开始,雷神就吃了一惊..书上给出了一个例子:

  class X{};

  class Y:public virtual class X{};

  class Z:public virtual class X{};

  class A:public Y,public Z{};

  下面的结果会因为机器,以及编译有关,不同的情况会产生不同的结果.(怎么会是这样?)

  sizeof X; //结果为1

  sizeof Y; //结果为8

  sizeof Z; //结果为8

  sizeof A; //结果为12

  一个没有任何成员的类,大小居然不是0.

  为什么?

  首先一个没有明显的含有成...[ 查看全文 ]

2016-02-19 标签:

深度探索C++对象模型(6)的相关文章

手机页面
收藏网站 回到头部