华中科技大学讨论生课程考试试卷课程名称: 课程类别 考核形式学生类别______________考试日期______________ 院系_______________学号__________________姓名__________________任课老师___________________一、填空(共 15 分,每空 1 分)1、静态多态性是通过 函数重载、运算符重载、模板 来实现。2、面对对象的四个基本特性是 抽象 、 多态 、 继承 和 封装 。3、假定 AB 为一个类,则执行“AB a(10), b[1],*p[10];”语句时调用该类构造函数的次数为 2 。4、C++类成员函数有 public 、 private 、 protected 三种类型。 5、假如将一个对象说明为常对象,则通过该对象只能调用它的 常成员 函数。6、为使外部函数可访问类的私有成员,需将该函数声明为该类的 友元函数 。7、类 B 是由类 A 以保护方式派生的,则类 A 中公有访问属性的数据成员在类 B 中的访问属性为 保护 。8、+、=、[]、->等四种运算符中,可采纳友元函数重载的运算符是 + 。9、抽象类是指具有 纯虚函数 的类,它只能作为 基类 来使用。□ 公共课 □ 专业课 □ 开卷 □ 闭卷 面对对象程序设计√√杨卫东、左峥嵘2025 年 1 月 12 日二、简答题(共 30 分,每小题 6 分,其中 4、5 题任选其一作答即可)1.什么是类模板,类模板声明的一般形式是什么?答案:类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。定义类模板的一般形式是: template <类型名 参数名 1,类型名参数名 2,…> class 类名 { 类声明体 };2.什么是 this 指针? 它的主要作用是什么?答案:this 指针:隐含在非静态成员函数中的特别指针,它是当前正在调用此成员函数的对象的指针。作用:主要是用于保证访问不能跨界和用于区分不同的对象。成员函数对成员变量的引用实际是通过 this 指针访问的,也就是说:成员变量 this->成员变量;另外,假如成员函数需要访问当前对象,也可以通过 this 指针,*this 就是当前对象。3.什么是多继承?多继承时,构造函数和析构函数执行顺序是怎样的?答案:多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。派生类构造函数的执行顺序是先执行所有基类的构造函数(顺序根据定义派...