继承中的对象模型

1.子类中 会继承父类的私有成员,只是被编译器隐藏起来了,无法访问父类的私有成员,但是sizeof会给私有成员空间

子类会继承父类中所有的内容 ,包括了 私有属性

只是我们访问不到,编译器给隐藏了

cl /d1 reportSingleClassLayout类名 文件名

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

class Base
{
public:
    int m_A;
protected:
    int m_B;
private:
    int m_C;
};

class Son :public Base
{
public:
    int m_D;
};

void test01()
{
    cout << sizeof(Son) << endl;    //16 私有成员也会继承过来,只是无法访问
}
int main()
{
    system("Pause");
    return 0;
}
原文地址:https://www.cnblogs.com/yifengs/p/15176385.html