//4.6.3 继承中的对象模型 //问题 :从父亲继承来的成员,哪些属于子类对象中? #include class Base { public: int m_A; protected: int m_B; private: int m_C; }; class Son :public Base { public: int m_D; }; //利用开发人员命令提示工具查看对象模型 //跳转盘符 D: 文件路径所在硬盘 //跳转文件路径 cd 具体路径下 //查看命名 //c1 /d1 reportSingleClassLayout类名 文件名 void test01() { //16 //父类中所有非静态成员属性都会被子类继承下去 //父类中私有成员属性 是被编译器隐藏了 因此是访问不到的 但确实被继承了下去 std::cout << "size of Son = " << sizeof(Son) << std::endl; } int main() { test01(); system("pause"); return 0; } //父类中私有成员也是被子类继承下去了,只是由编译器隐藏后访问不到