面向对象 C++程序设计(A 卷) 第 1 页 共 3 页
湖南科技大学考试试题纸(A 卷)
( 2022 - 2023 学年度第 1 学期)
课程名称: 面向对象程序设计 开课单位: 数学学院 命题教师: 侯进军
授课对象: 数学学院 学院 2021 年级 信息 1-4 班
考试时量: 100 分钟 考核方式: 考试 考试方式: 闭卷
审核人: 审核时间: 年 月 日
一、选择或判断题(10 分)
1、对象的初始化是通过( )实现的。
A.构造函数 B.析构函数 C.友元函数 D.递归函数
2、假定 AA 为一个类,int a()为类 AA 的一个成员函数,成员函数类外实现,则函数头为
( )。
A. int AA:a() B. int AA::a() C. AA::a() D. AA::int a()
3、假定 XY 为一个类,则执行“XY a(4) , b[5] , * p[2] ;”语句时,自动调用该类构造函数
的次数为 ( )。
A. 2 B. 4 C. 6 D. 8
4、下列关于静态数据成员的描述中,错误的是( )
A.静态成员没有 this 指针 B.静态数据成员要在类外进行初始化
C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
D.静态数据成员不是所属类的所有对象共有的
5、在派生类中,重写虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数
的返回值( )
A. 不同 B. 完全相同 C. 相容 D. 部分相同
6、类模板的使用实际上是将类模板实例化成一个具体的( )
A.模板 B.对象 C.函数 D.模板类
7、友元函数具有 this 指针( )
8、菱形继承一定产生二义性( )
9、基类的私有成员在派生类中是不可见的( )
10、友元可以继承( )
二、填空题(10 分)
1、类中的静态成员属于_____①______,不属于_____②______。
2、多态性表现有: ___③___和___④___和____⑤____。
3、对于有内嵌对象的派生类,在定义派生类对象时构造函数的执行顺序为:
先执行___⑥_____,再执行___⑦___,最后执行____⑧____。
4、定义 int 类型引用 p,并初始化 5,代码为: _______⑨_______。
5、class B{ static int x; ...}; 在类外对 B 的静态成员 x 初始化 5 的代码为:____⑩____。