1,派生类继承了基类的所有成员函数和数据成员(构造函数、析构函数和操作符重载函数外)。
2,当不指明继承方式时,默认为私有继承。
3,基类的私有成员仅在基类中可见,在派生类中是不可见的。基类的私有成员可以由派生类继承,但在派生类中不可见。尽管在派生类中不能直接访问基类的私有成员,但可以通过间接的方式进行访问(设置公有成员访问函数)。
4,改变访问限制:通过使用 using 声明可以改变成员在派生类中的访问限制。
1 class BC { 2 public: 3 void set_x(float a) { x = a;} 4 private: 5 float x; 6 }; 7 8 class DC : public BC { 9 public: 10 void set_y(float b) { y = b;} 11 private: 12 using BC::set_x; // 只写函数名 13 float y; 14 };