- 三类继承方式
- 子类会将父类的所有非静态成员属性继承过来,只不过编译器隐藏了父类的私有属性,子类不可以访问。
1 class Base { 2 public: 3 int a_; 4 protected: 5 int b_; 6 private: 7 int c_; 8 }; 9 10 class Son :public Base { 11 public: 12 int d_; 13 }; 14 void test01() { 15 cout << sizeof(Son) << endl; 16 }
- 创建子类对象的时候,即便不显示创建父类,编译器也会创建父类。而且先构造父类,后析构子类。