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 };
using 使用示例

相关文章: