2014级面向对象程序设计复习指导

更新时间:2024-01-18 16:58:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

面向对象程序设计复习指导

一、

选择题(15小题,30分)

第3,4,5,6,7,8, 9 章课后选择题

二、

阅读程序写出运行结果(15)

程序源于第4,5,6章课件

三、

填空(程序填空 20分)

四、 编程(35分)

1、分别使用成员函数和友元函数编程序重载运算符“+”,使该运算符能实现两个字符串的连接。

2、设向量x=(x1,x2,x3) 和 y=(y1,y2,y3),则它们之间的加、减和乘运算分别定义为:x+y=(x1+y1,x2+y2,x3+y3),x-y=(x1-y1,x2-y2,x3-y3) ,

x*y=x1*y1+x2*y2+x3*y3

编程序对运算符“+”,“—”,“*”,重载,实现向量之间的加、减、乘运算。 3、定义一个rectangle 类,它包含两个数据成员 length 和 width ;以及包含用于求长方形面积的成员函数。再定义 rectangle 的派生类 rectangular, 它包含一个新数据成员height 和用来求长方体体积的成员函数。在函数main()中,使用2个类,求某个长方形的面积和某个长方体的体积。 4、用函数模板实现排序算法(冒泡排序、插入排序)(参考上机指导书p144第1题)

5、用类模板实现对栈的操作,栈的数据结构可用数组或单链表实现。栈的功能:进栈、出栈和清空。

6、设计一个虚基类base,包含姓名和年龄私有数据成员以及相关的成员函数,由它派生出领导类leader,包含职务和部门私有数据成员以及相关的成员函数。再由base派生出工程师类engineer,包含职称和专业私有数据成员以及相关的成员函数。然后由1eader和engineer类派生出主任工程师类chairman。编写完整程序进行测试

7、建立一个文本文件“students.txt”,打开该文件,向其添加学生信息并显示学生资料信息。要求可反复输入、显示。

8、定义一个分数类fraction,通过重载运算符“<<”以分数形式输出分数的结果,如将三分之二输出为2/3,并重载分数的“+”加法运算,实现两个分数相加,结果仍为分数,但需化简。

9、某学校对教师每月工资的计算规定如下:固定工资+课时补贴。教授的固定工资为5000元,每个课时补贴50元。副教授的固定工资为3000元,每个课时补贴30元。讲师的固定工资为2000元,每个课时补贴20元。定义教师抽象类,派生不同职称的教师类,编写程序求若干个教师的月工资。

10、定义一个Student类,在该类定义中包括:一个数据成员score(分数) 及两个静态数据成员total(总分)和学生人数count;成员函数scoretalcount(float s)用于设置分数、求总分和累计学生人数;静态成员函数sum用于返回总分;静态成员函数average用于求平均直。在main函数中,输入某班同学的成绩,并调用上述函数求全班学生的总分和平均分。

本文来源:https://www.bwwdw.com/article/o55o.html

Top