继承中的对象模型

发布时间:2023年12月27日

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

#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类名 文件名

结果如下图所示:

文章来源:https://blog.csdn.net/xms12_3/article/details/135249697
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。