华中科技大学讨论生课程考试试卷课程名称: 课程类别 考核形式学生类别______________考试日期______________ 院系_______________学号__________________姓名__________________任课老师___________________一、填空(共 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 class 类名 { 类声明体 };2.什么是 this