正在加载图片...
第六章 继承与派生 主要内容: ●继承与派生的基本概念:继承与类聚集的关系、基类与派生类的概念、单继承与多继承、 基类与派生类的关系以及派生类的定义及其构成。 ●对基类成员的访问控制。包括在public、private和protected三种继承方式下,基类的实 例、直接派生类、直接派生类实例和间接派生类中对基类中public、private和protected 成员的访问控制。 ● 派生类的构造函数和析构函数。包括:派生类构造函数的定义格式、对基类成员和子对 象成员的初始化、派生类构造函数的执行顺序,多继承时对基类构造函数的调用顺序、 派生类析构函数的定义格式及其执行顺序。 ·二义性问题:二义性的概念、产生二义性的原因、解决二义性问题的成员名限定法和支 配原则 ● 虚基类。引入虚基类的原因、虚基类的定义方法、虚基类与非虚基类的区别、虚基类构 造函数的定义及其调用 ● 子类型关系:子类型关系的概念、实现以及赋值兼容原则。 选择 1①提供了类对外界的接口,②是类的内部实现,而③不允许外界访问,但 允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口 A公有成员 B私有成员 C私有成员函数 D保护成员 答案:①A②B ③D 注释:类成员访问权限的定义。派生类中包含了基类中的所有成员,但基类的私有成员在派 生类中是隐藏的,不能被访问。派生类的缺省继承方式是private。 2下列关于继承的描述中,错误的是。 A析构函数不能被继承 B派生类是基类的组合 C派生类的成员除了它自己的成员外,还包含了它的基类的成员 D派生类中继承的基类成员的访问权限到派生类保持不变 答案D 注释:派生类不能继承基类的构造函数和析构函数,也不能访问基类的私有成员,而对基类 的公有成员和保护成员的访问权限则随着派生类对基类的继承方式而改变。 3派生类可以分为①和②。由②得到的派生类,其基类的所有公有成员都只 能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而③无权访问:由 ①得到的派生类,其基类中所有公有成员在派生类中也都是公有的。 A公有派生B派生类的实例C私有派生 D派生类的构造函数 答案:①A②C③B 注释:派生类的继承方式由三种:公有继承public、私有继承private和保护继承protected。 直接派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍为公有成员和保护 成员,因此派生类的实例可以访问基类的公有成员,除此之外,对基类中的其他成员不能访 问:直接派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成 员,这些成员只能在派生类类体内访问:直接从基类保护继承时,基类的公有成员在派生类 中改变为保护成员,基类的保护成员在派生类中仍为保护成员。 1第六章 继承与派生 主要内容: z 继承与派生的基本概念:继承与类聚集的关系、基类与派生类的概念、单继承与多继承、 基类与派生类的关系以及派生类的定义及其构成。 z 对基类成员的访问控制。包括在 public、private 和 protected 三种继承方式下,基类的实 例、直接派生类、直接派生类实例和间接派生类中对基类中 public、private 和 protected 成员的访问控制。 z 派生类的构造函数和析构函数。包括:派生类构造函数的定义格式、对基类成员和子对 象成员的初始化、派生类构造函数的执行顺序,多继承时对基类构造函数的调用顺序、 派生类析构函数的定义格式及其执行顺序。 z 二义性问题:二义性的概念、产生二义性的原因、解决二义性问题的成员名限定法和支 配原则 z 虚基类。引入虚基类的原因、虚基类的定义方法、虚基类与非虚基类的区别、虚基类构 造函数的定义及其调用 z 子类型关系:子类型关系的概念、实现以及赋值兼容原则。 选择 1 ① 提供了类对外界的接口, ② 是类的内部实现,而 ③ 不允许外界访问,但 允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口 A 公有成员 B 私有成员 C 私有成员函数 D 保护成员 答案:①A ②B ③D 注释:类成员访问权限的定义。派生类中包含了基类中的所有成员,但基类的私有成员在派 生类中是隐藏的,不能被访问。派生类的缺省继承方式是 private。 2 下列关于继承的描述中,错误的是 。 A 析构函数不能被继承 B 派生类是基类的组合 C 派生类的成员除了它自己的成员外,还包含了它的基类的成员 D 派生类中继承的基类成员的访问权限到派生类保持不变 答案 D 注释:派生类不能继承基类的构造函数和析构函数,也不能访问基类的私有成员,而对基类 的公有成员和保护成员的访问权限则随着派生类对基类的继承方式而改变。 3 派生类可以分为 ① 和 ② 。由 ② 得到的派生类,其基类的所有公有成员都只 能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而 ③ 无权访问;由 ① 得到的派生类,其基类中所有公有成员在派生类中也都是公有的。 A 公有派生 B 派生类的实例 C 私有派生 D 派生类的构造函数 答案:①A ②C ③B 注释:派生类的继承方式由三种:公有继承public、私有继承private和保护继承protected。 直接派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍为公有成员和保护 成员,因此派生类的实例可以访问基类的公有成员,除此之外,对基类中的其他成员不能访 问;直接派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成 员,这些成员只能在派生类类体内访问;直接从基类保护继承时,基类的公有成员在派生类 中改变为保护成员,基类的保护成员在派生类中仍为保护成员。 1
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有