当前位置:文档之家› 2018年面向对象程序设计上机考试题B

2018年面向对象程序设计上机考试题B

2018年面向对象程序设计上机考试题B
2018年面向对象程序设计上机考试题B

学号:姓名:考试时间:90分钟《面向对象程序设计上机实验》期末考试题B

说明:

1.共4小题,做对1道题得40分,做对2道题得65分,做对3道题得85分,做对4

道题得100分。

2.创建一个文件夹,命名为“学号_姓名”;

3.其中的CPP文件命名方式为“学号_题目编号”,如第1题文件名为

“2017123456_1.cpp”。

4.在每个程序的要第1行输出自己的学号和姓名。

5.将本文档另存为“学号_姓名.docx”文档,调整程序输出窗口,将各题的源程序

和运行结果一并截图(注意截图时运行结果窗口不要盖住源代码,不能截全屏,图的字要清晰,不能太小,如果程序长度超过一屏,则只需截取一屏)存放在本文档中,源程序不用单独复制进来。

6.只有程序运行正确才能得分,编译通不过的不能得分。

7.完成后,将文件夹压缩为,并上传到指定服务器的对应选课班

级中,压缩包中只要.CPP文件和Word文档。

题目1:设计一个程序,定义一个矩形类,包括数据成员和函数成员。要求有构造函数、析构函数,完成赋值、显示、计算矩形的面积等方法,并编写main函数进行测试。class Rect

{

public:

int Area();

Rect(int l, int w);

~Rect();

private:

int nLength;

int nWidth;

};

题目2:定义一个复数类Complex,重载运算符“+”和“-”,使之能用于复数对象的加减法运算,并编写主函数测试,初值自拟。

题目3:定义一个比较两个数大小的函数模板comp,利用它分别实现两个整数和两个浮点数的比较,并输出较大的数。

题目4:定义一个抽象类Shape, 为该类定义虚函数getArea( ),从Shape分别派生

出圆形Circle和矩形Rectangle,在这两个类中实现getArea( )函数,使得以下主函数的代码可以正确运行。

int main() {

cout <<"学号:姓名: "<< endl;

Circle c(5); // 用5初始化圆的半径

Rectangle r(4,5); // 用4,5初始化矩形的边

Shape * p[2] = {&c,&r};

for(int i=0;i<2;i++){

cout<getArea()<

}

return 0;

}

相关主题
文本预览
相关文档 最新文档