(一)课程内容
1.继承和派生的基本概念。
2.单一继承。
3.赋值兼容规则。
4.多重继承
5.构造函数与析构函数调用顺序。
6.两义性及其支配规则。
7.虚基类。
(二)自学要求
继承与派生类是面向对象程序设计的一个重要组成部分。本章要求掌握单一继承、多重继承、两义性、支配规则和虚基类的概念;掌握派生类的访问权限,构造函数与析构函数的调用顺序;理解两义性及其支配规则,熟练运用作用域分辨符,掌握赋值兼容规则。
(三)考核知识点及考核要求
1.继承和派生的基本概念,要求达到“领会”层次。
1.1 继承、基类与派生类的关系。
1.2 性质约束和性质扩展。
2.单一继承,要求达到“综合应用”层次。
2.1 公有派生、私有派生和保护成员的访问权限。
2.2 单一继承的概念和特点。
2.3 挪单一继承。
3.赋值兼容规则,要求达到“识记”层次。
3.1 赋值兼容规则。
3.2 赋值兼容规则在单一继承下的应用。
3.3 赋值兼容规则在多重继承下的应用。
4.多重继承,要求达到“识记”层次。
4.1 单一继承与多重继承的区别。
4.2 多重继承的访问权限。
5.构造函数与析构函数的调用顺序,要求达到“简单应用”层次。
5.1 派生类与基类中构造函数的调用顺序。
5.2 派生类与基类中析构函数的调用顺序。
5.3 单一继承中构造函数与析构函数执行顺序的关系。
6.两义性及其支配规则,要求达到“识记”层次。
6.1 C++作用域规则。
6.2 如何避免两义性的方法。
6.3 支配规则,能运用支配规则避免两义性。
6.4 作用域分辨操作符的使用方法。
7.虚基类,要求达到“识记”层次。
7.1 虚基类的概念。
7.2 虚基类的作用