C++程序设计 湖南大学 杜四春、银红霞 (1)在公有继承时,派生类的对象可以访问基类 中的公有成员;派生类的成员函数可以访问基类中的 公有成员和保护成员。这里,一定要区分清楚派生类 的对象和派生类中的成员函数对基类的访问是不同的。 (2)在私有继承时,基类的成员只能由直接派生 类访问,而无法再往下继承。 (3)对于保护继承方式,这种继承方式与私有继 承方式的情况相同。两者的区别仅在于对派生类的成 员而言,对基类成员有不同的可访问性 (4)对于基类中的私有成员,只能被基类中的成 员函数和友元函数所访问,不能被其他的函数访问
C++程序设计 湖南大学 杜四春、银红霞 (1)在公有继承时,派生类的对象可以访问基类 中的公有成员;派生类的成员函数可以访问基类中的 公有成员和保护成员。这里,一定要区分清楚派生类 的对象和派生类中的成员函数对基类的访问是不同的。 (2)在私有继承时,基类的成员只能由直接派生 类访问,而无法再往下继承。 (3)对于保护继承方式,这种继承方式与私有继 承方式的情况相同。两者的区别仅在于对派生类的成 员而言,对基类成员有不同的可访问性。 (4)对于基类中的私有成员,只能被基类中的成 员函数和友元函数所访问,不能被其他的函数访问
C++程序设计 湖南大学 杜四春、银红霞 1113访问控制 类通过派生定义,形成类的等级,派生类中用 类名::成员”访问基类成员。在建立一个类等级 后,通常创建某个派生类的对象来使用这个类等级, 包括隐含使用基类的数据和函数 派生类对基类成员可以有不同的访问方式 派生类可以覆盖基类成员 派生类不能访问基类私有成员 基类的公有段和保护段成员访问权对派生类保持 不变(公有继承) 基类的公有段和保护段成员成为派生类的私有成 员(私有继承 具体说明如下:
C++程序设计 湖南大学 杜四春、银红霞 11.1.3 访问控制 类通过派生定义,形成类的等级,派生类中用 “类名 :: 成员”访问基类成员。在建立一个类等级 后,通常创建某个派生类的对象来使用这个类等级, 包括隐含使用基类的数据和函数。 派生类对基类成员可以有不同的访问方式: ◼ 派生类可以覆盖基类成员 ◼ 派生类不能访问基类私有成员 ◼ 基类的公有段和保护段成员访问权对派生类保持 不变(公有继承) ◼ 基类的公有段和保护段成员成为派生类的私有成 员(私有继承) 具体说明如下:
C++程序设计 湖南大学 杜四春、银红霞 1.定义与派生类同名的成员 如果派生类定义了与基类同名的成员,称派生类 的成员覆盖了基类的同名成员若要在派生类中使用基 类同名成员,可以显式地使用类名限定符: 类名:成员 2.派生类不能访问基类私有成员 3.公有继承 派生类对基类的公有继承使用关键字 public描述
C++程序设计 湖南大学 杜四春、银红霞 1. 定义与派生类同名的成员 如果派生类定义了与基类同名的成员,称派生类 的成员覆盖了基类的同名成员,若要在派生类中使用基 类同名成员,可以显式地使用类名限定符: 类名 :: 成员 2. 派生类不能访问基类私有成员 3. 公有继承 派生类对基类的公有继承使用关键字 public描述