资源描述
面向对象程序设计(高起专)综合测试1
精品文档
总分: 100分 考试时间:分钟
单选题
说明:
1. I/O类库的根基类是:_____(2分)
(A) iostream
(B) istream
(C) ostream
(D) ios
参考答案:D
2. 以下关于友元函数的叙述不正确的是_____(2分)
(A) 友元函数提供了类之间数据共享的一个途径
(B) 一个友元函数可以访问任何类的任何成员
(C) 友元函数破坏了数据的封装
(D) 友元函数增加了程序设计的灵活性
参考答案:B
3. 下列关于构造函数的描述中,错误的是_____ (2分)
(A) 构造函数可以设置默认参数;
(B) 构造函数在定义类对象时自动执行
(C) 构造函数可以是内联函数;
(D) 构造函数不可以重载
参考答案:D
4. 下列关于类的描述中那一项使错误的_____?(2分)
(A) 类是抽象数据类型的实现
(B) 类是具有共同行为的若干对象的同样描述
(C) 类是创建对象的模板
(D) 类就是C语言中的数据类型
参考答案:D
5. 下列那一项不是面向对象系统所包含的要素_____。(2分)
(A) 重载
(B) 对象
(C) 类
(D) 继承
参考答案:A
填空题
说明:
6. 在Visual C++中,定义重载函数时,应至少使重载函数的参数个数或参数类型 ______ 。(3分)
(1).
参考答案:
不同
7. 拷贝构造函数使用 ______ 作为参数初始化创建中的对象。(3分)
(1).
参考答案:
引用
8. 在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、 ______ 、 ______ 和 ______ 均相同。(9分)
(1).
参考答案:
参数个数
(2).
参考答案:
参数类型
(3).
参考答案:
返回值类型
9. 在C++中,函数的参数有两种传递方式,它们是值传递和 ______ 。(3分)
(1).
参考答案:
地址或指针或引用传递
10. 含有纯虚函数的类称为 ______ 。(3分)
(1).
参考答案:
抽象类
11. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的 ______ ,共同行为被描述为类中的 ______ 。新的类可以通过继承已有的类得到,这样做的目的是 ______ 。(9分)
(1).
参考答案:
成员变量/数据成员
(2).
参考答案:
成员函数/函数成员
(3).
参考答案:
代码重用
名词解释
说明:
12. 什么是继承性?(8分)
参考答案:继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。
解题思路:
13. static局部变量和普通局部变量有什么区别?(8分)
参考答案:static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值。
解题思路:
14. 解释“引用”与“指针”的区别?(8分)
参考答案:指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传ref和pointer的区别。
解题思路:
15. 简述文档/视图结构的工作机制 ?(8分)
参考答案:(1)视图通过GetDocument成员函数获得指向相关联的文档对象的指针。(2)通过该指针调用文档类的成员函数来从文档中读取数据。(3)视图把数据显示于计算机屏幕上。(4)用户通过与视图的交互来查看数据并对数据进行修改。(5)视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象。(6)文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中。
解题思路:
16. 构造函数和拷贝构造函数的功能分别是什么?(8分)
参考答案:构造函数是一个特殊的成员函数,它主要用来为对象分配内存空间,对类的成员进行初始化并执行对象的其他内部管理操作。特点是:与类同名,可重载,与其他函数的区别是:无返回值,在实际应用中,如未显式定义,系统会生成一个默认的构造函数。
拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始化一个被定义的同类的对象。
解题思路:
问答题
说明:
17. 编写一个基于对话框的应用程序。在这个窗口中,有一个垂直滚动条,滚动条下面有一个编辑框,滚动条两边各有两个按钮。滚动条的滚动范围0~~20,初始值为10,滚动条下面的编辑框中显示当前位置的值。单击滚动条上的向下或向上按钮,滚动条上的滚动块向下或向上移动一格,编辑框中的数字减1 或加1。
四个按钮:
up按钮:单击以下,滚动块移动到最上面
down按钮:单击以下,滚动块移动到最下面
reset按钮:单击以下,滚动块移动到初始位置(10)
exit按钮:单击以下,推出程序
要求:
(1)详细写出此程序实现的步骤(包括:项目的建立,控件的属性修改等)
(2)写出垂直滚动条操作的消息处理函数的实现代码,四个按钮的消息处理函数实现代码。
注:垂直滚动条的消息函数为OnVScroll(UINT nSBCode ,UNIT nPos,CscrollBar* pScrollBar)
单击滚动条向下箭头和向上箭头的消息分别为:SB_LINEDOWN和SB_LINEUP。四个按钮的消息处理函数名自己定义。(20分)
参考答案:程序界面
(1).给滚动条连接变量
(2)滚动条初始化
给滚动条消息添加代码
(4)Up按钮消息
}
(5)down按钮消息
(6)reset按钮消息
(7)exit按钮消息
解题思路:
收集于网络,如有侵权请联系管理员删除
展开阅读全文