信息科学技术学院本科课程教学大纲 本实验教学要 单继承、多承、基类(父类超类、报生类(子类、直接基类、间接基类和炎族等概念 本实 多雅的区到 )的继承方式对其类成品访问明的影 (3)燕类与派生类的构造函数、析构函数的调用顺序。 实验十多继承的实现方式 本实验目的: 验证多继承所透成的二义性情形:设计一个C++程序实现利用支配规则、局部优先原则、最近优先原则来解 决多维承第一种二义性、赋值兼容规则所允许的三种情形。 本实验教学要求: (1)了解单继承和多继承的区别、多继承的继承方式是如何造成二义性的: (2)理解赋值蓑容规则、局部优先原则和最近优先原则的内在原理: (3)掌捏支配规则解决二义性和赋值兼容规则、局部优先原则和最近优先原则的测试和验证方法。 本实验凰点、难点: (1)多继承所造成二义性的原因: (2)支配规则、局部优先原则、最近优先原则的内在原理。 实 虚继承的实现方式 本实验目的: 验证多继承所造成的二义性情形:设计 一个C4+程序实现利用虚继承方式解决多继承所造成的第二种二义性: 在所设计程序中加入代码,验证虚基类的构造函数和析构函数的调用顺序 本实验教学要求: (1)了解虚继承的实现方式 试 本实验重点、难古 )虚维承方式解决多继承二义性的方法 2)虚基类构造函数和构函数的调用眼 实验十二类模板的使用方式 本实验目的: 设计程序创建一个类模板,并进行具体化生成一个模板类, 本实验教学要求: 1)了解类模板和模板类的基本概念 (2)理解类模板的作用: (3)掌握类模板和模板类的声明、定义和使用方式。 本实验重点、难点: 类模板和模板类的声明、定义和使用方式。 实验十三常见运算符的重载实现 本实验目的: 编写程序实现常见运算发的重载实现,包括:、小、艹、、>、=等运算符,主要侧重于类对象的操作。 本实验数学要求: (1)了解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的定义、形式和作用: (2)理解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的本质酒义: (3)掌握常见运算符的重钗实现。 本实验量点、难点: (1)运算符重载三种实现方式的区别:信息科学技术学院本科课程教学大纲 90 本实验教学要求: (1)了解单继承、多继承、基类(父类或超类)、派生类(子类)、直接基类、间接基类和类族等概念; (2)理解类继承和类派生的作用; (3)掌握类的继承方式、派生类的使用方法和基类成员的访问权限。 本实验重点、难点: (1)单继承、多继承的区别; (2)类的继承方式对基类成员访问权限的影响; (3)基类与派生类的构造函数、析构函数的调用顺序。 实验十 多继承的实现方式 本实验目的: 验证多继承所造成的二义性情形;设计一个 C++程序实现利用支配规则、局部优先原则、最近优先原则来解 决多继承第一种二义性、赋值兼容规则所允许的三种情形。 本实验教学要求: (1)了解单继承和多继承的区别、多继承的继承方式是如何造成二义性的; (2)理解赋值兼容规则、局部优先原则和最近优先原则的内在原理; (3)掌握支配规则解决二义性和赋值兼容规则、局部优先原则和最近优先原则的测试和验证方法。 本实验重点、难点: (1)多继承所造成二义性的原因; (2)支配规则、局部优先原则、最近优先原则的内在原理。 实验十一 虚继承的实现方式 本实验目的: 验证多继承所造成的二义性情形;设计一个 C++程序实现利用虚继承方式解决多继承所造成的第二种二义性; 在所设计程序中加入代码,验证虚基类的构造函数和析构函数的调用顺序。 本实验教学要求: (1)了解虚继承的实现方式; (2)理解虚继承的本质原理; (3)掌握利用虚继承方式解决多继承所造成的二义性的方法,以及虚基类构造函数和析构函数调用顺序的测 试方法。 本实验重点、难点: (1)虚继承方式解决多继承二义性的方法; (2)虚基类构造函数和析构函数的调用顺序; 实验十二 类模板的使用方式 本实验目的: 设计程序创建一个类模板,并进行具体化生成一个模板类。 本实验教学要求: (1)了解类模板和模板类的基本概念; (2)理解类模板的作用; (3)掌握类模板和模板类的声明、定义和使用方式。 本实验重点、难点: 类模板和模板类的声明、定义和使用方式。 实验十三 常见运算符的重载实现 本实验目的: 编写程序实现常见运算发的重载实现,包括!、[]、++、--、->、=等运算符,主要侧重于类对象的操作。 本实验教学要求: (1)了解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的定义、形式和作用; (2)理解静态联编、动态联编、编译时多态性、运行时多态性、运算符重载的本质涵义; (3)掌握常见运算符的重载实现。 本实验重点、难点: (1)运算符重载三种实现方式的区别;