偷偷拿来记录一下萌新的cs路——day 33 C++继承中对象模型及查看
#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;
}
int main() {
test01();
return 0;
}
运行结果:
可见子类会继承父类的所有非静态成员属性,只是父类私有属性被编译器隐藏,无法访问。
打开开发人员命令提示工具
查看cpp所在文件夹,复制路径
跳转盘符,cd跳转路径,查看命名
查看对象分布图: cl /d1 reportSingleClassLayout类名 文件名