//父类中所有的非静态成员属性都会被子类继承下去
//父类中私有成员属性 是被编译器给隐藏了,因此是访问不到,但是确实被继承下去了
#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类名 文件名
结果如下图所示: