子类继承了父类所有的非静态成员,子类的size也就变大
#include <iostream>
using namespace std;
class Base
{
public:
int m_A;
static const int m_F = 10;
protected:
int m_B;
private:
int m_C;
};
class Son :public Base
{
public:
int m_D;
};
void test()
{
cout << sizeof(Son) << endl;
// 结果是16
// 说明子类继承了父类所有的非静态成员,包括private下面的,只是不能访问
// 可以利用开发人员命令提示工具查看对象的模型
// 先cd到cpp所在的文件中
// 输入 cl /d1 reportSingleClassLayout类名 文件名
}
int main()
{
test();
return 0;
}