继承中的对象模型

//父类中所有的非静态成员属性都会被子类继承下去
//父类中私有成员属性 是被编译器给隐藏了,因此是访问不到,但是确实被继承下去了

#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()
{//16//父类中所有的非静态成员属性都会被子类继承下去//父类中私有成员属性 是被编译器给隐藏了,因此是访问不到,但是确实被继承下去了cout << "sizeof(Son)的空间大小为:" << sizeof(Son) << endl;
}
int main()
{test01();return 0;
}

教大家看类的结构图方法:

先打开VS下开发人员命令提示工具产看对象模型如下图所示:

跳转盘符,代码在哪个盘里面,就跳到哪个盘

我的在E盘,所以先按 E:

然后跳转文件路径 cd 具体路径下 ,例如我的是: 

cd xms\C\Code\C++clanguage\demo_12_19_01\demo.cpp"

最后一步查看命令格式为

cl /d1 reportSingleClassLayout类名 文件名

结果如下图所示: