// inheritence experiment
#include"stdafx.h"
#include<iostream>
using namespace std;
class base
{
private:
int i;
};
class derived: public base
{
private:
int j;
};
int main()
{
cout << endl << sizeof(derived) << endl << sizeof(base);
derived o1;
base o2;
cout << endl << sizeof(o1) << endl << sizeof(o2);
}
我得到了这个输出 :
8
4
8
4
为何如此?一个基级的私人数据成员没有继承到衍生类,所以为什么我同时得到8字节,即派生和O1的大小?