派生类继承了基类中除了构造函数和析构函数之外的所有成员。
一.公有继承
1.基类的公有成员、保护成员在派生类中仍将保持原来的访问属性。
2.派生类的成员函数可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。
3.派生类以外的其他函数可以通过派生类的对象访问从基类继承来的公有成员。
二.保护继承
1.基类的公有成员、保护成员在派生类中都变成 protected 访问属性。
2.派生类的成员函数可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。
3.派生类以外的其他函数不可以通过派生类的对象访问从基类继承来的公有成员。
三.私有继承
1.基类的公有成员、保护成员在派生类中都变成 private 访问属性。
2.派生类的成员函数可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。
3.派生类以外的其他函数不可以通过派生类的对象访问从基类继承来的公有成员。
修改添加(2019.08.15):基类中的private成员在派生类中是不可被访问的,并不是private的
综上所述,无论在何种继承方式下,都可以用派生类的成员函数直接调用基类的公有成员或者保护成员。
另外,只有在公有继承的情况下,才可以使用派生类的对象去调用基类的公有成员,切记,这也只是基类的公有成员,保护和私有并不可以。但是一般应用都会用公有继承的方式。
例: