C++学习Day06之继承中的对象模型


一、程序及输出

1.1 程序检验对象

父类中私有属性,子类访问不到,是由编译器给隐藏了,但仍然在子类对象模型中

#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 << "size of  Son = " << sizeof(Son) << endl; // 结果为16
}


int main(){
   
	test01();
	system("pause");
	return EXIT_SUCCESS;
}

输出:
在这里插入图片描述

1.2 开发人员工具查看对象模型

打开 工具–命令行–开发人员命令提示
在这里插入图片描述

1.2.1 查看对应工程目录文件

查看对应工程目录文件:dir
在这里插入图片描述

1.2.2 查看对象模型

查看对象模型: cl /d1 reportSingleClassLayout+类名 类对应文件
比如查看Son类对象模型: cl /d1 reportSingleClassLayoutSon test.cpp
在这里插入图片描述


二、分析与总结

父类中私有属性,子类访问不到,是由编译器给隐藏了,但仍然在子类对象模型中
查看对应工程目录文件:dir
查看对象模型: cl /d1 reportSingleClassLayout+类名 类对应文件

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 14:50:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 14:50:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 14:50:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 14:50:04       18 阅读

热门阅读

  1. MCU中断响应流程及注意事项

    2024-02-19 14:50:04       29 阅读
  2. 【IOS】Xcode 15.2版本下载 iOS_17 Simulator失败

    2024-02-19 14:50:04       39 阅读
  3. LeetCode //C - 338. Counting Bits

    2024-02-19 14:50:04       33 阅读
  4. C 练习实例69-约瑟夫环

    2024-02-19 14:50:04       34 阅读
  5. 微服务中4种应对跨库Join的思路

    2024-02-19 14:50:04       30 阅读
  6. 我的创作纪念日

    2024-02-19 14:50:04       28 阅读
  7. P1106 删数问题题解

    2024-02-19 14:50:04       27 阅读
  8. K8S更新部署docker的两种方法举例

    2024-02-19 14:50:04       30 阅读