12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //4.6.3 继承中的对象模型
- //问题 :从父亲继承来的成员,哪些属于子类对象中?
- #include <iostream>
- 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;
- }
- //父类中私有成员也是被子类继承下去了,只是由编译器隐藏后访问不到
|