欢迎来到天天文库
浏览记录
ID:13715680
大小:57.00 KB
页数:4页
时间:2018-07-24
《《面向对象程序设计》试卷b》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《面向对象程序设计》课程考试试卷(B卷)题号一二三四五总分签名分数得分评卷人一、名词解释(每小题5分,共20分)1.抽象:2.重载:3.类:4.继承:得分评卷人二、填空题(每空2分,共20分)1.如果类A继承了类B,那么类A被称为__类,而类B被称为___类。2.___运算符通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。3.在默认情况下的继承方式。4.C++程序的内存格局分为4个区堆区、______、____、四种。5.类定义中关键字private、public、protected以后
2、的成员的访问权限分别是、、。得分评卷人三、单项选择题(从下列各题所给备选答案中选出一个正确的答案,并将其选项填在下面的答题卡上。多选、选错或未选者不得分。每小题2分,共20分)题号12345678910答案1.下列选项中不符合良好程序设计风格的是()A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合,高内聚《面向对象程序设计》B卷第4页,共4页2.下面叙述不正确的是()A)派生类一般用公有派生B)对基类成员的访问必须是无二义性的C)赋值兼容规则也适用于多重继承
3、的组合D)基类的公有成员在派生类中仍然是公有的3.下列不具有访问权限属性的是()A)非类成员B)类成员C)数据成员D)函数成员4.在C++程序中,对象之间的相互通信通过()A)继承实现B)调用成员函数实现C)封装实现D)函数重载实现5.在C++中,函数原型不能标识()A)函数的返回类型B)函数参数的个数C)函数参数类型D)函数的功能6.对于任意一个类,析构函数的个数最多为()A)0B)1C)2D)37.已知类A是类B的友元,类B是类C的友元,则()A)类A一定是类C的友元B)类C一定是类A的友元C)类
4、C的成员函数可以访问类B的对象的任何成员D)类A的成员函数可以访问类B的对象的任何成员8.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A)私有成员B)公有成员C)保护成员D)保护成员或私有成员9.面向对象系统所包含的要素不含()A)重载B)对象C)类D)继承10.设置虚基类的目的是()A)简化程序B)提高代码重用性C)消除二义性D)减少目标代码得分评卷人四、看程序写结果题(写出下列程序段正确的结果。每小题5分,共20分)1.#includeusi
5、ngnamespacestd;intmain(){inta=1;a+=a;int&b=a;b+=10;cout<<"a="<usingnamespacestd;classSample{public:Sample()《面向对象程序设计》B卷第4页,共4页{cout<<"m=";}voidf(inti){cout<6、rn0;}输出结果:3.#includeusingnamespacestd;inti;intmain(){inti=5;{i=7;cout<usingnamespacestd;classbase{public:virtualvoidf(){cout<<"basef,";}voidfun(){cout<<"basefun"<7、};classderive:publicbase{public:voidf(){cout<<"derivef,";}voidfun(){cout<<"derivefun"<f();p->fun();return0;}输出结果:得分评卷人五、编程题(每小题10分,共20分)1.定义一个circle类,有数据成员r(半径)、成员函数area(),计算圆的面积,构造一个circle的对象进行测试。《面向对象程序设计》8、B卷第4页,共4页2.定义一个点类(Point)、矩形类(Rectangle)和立方体类(Cube)的层次结构。矩形包括长度和宽度两个新数据成员,矩形的位置由点类继承。立方体由长度、宽度和高度构成。要求各类提供支持初始化的构造函数和显示自己成员的成员函数。编写主函数、测试这个层次结构,编出立方体类的相关信息。《面向对象程序设计》B卷第4页,共4页
6、rn0;}输出结果:3.#includeusingnamespacestd;inti;intmain(){inti=5;{i=7;cout<usingnamespacestd;classbase{public:virtualvoidf(){cout<<"basef,";}voidfun(){cout<<"basefun"<7、};classderive:publicbase{public:voidf(){cout<<"derivef,";}voidfun(){cout<<"derivefun"<f();p->fun();return0;}输出结果:得分评卷人五、编程题(每小题10分,共20分)1.定义一个circle类,有数据成员r(半径)、成员函数area(),计算圆的面积,构造一个circle的对象进行测试。《面向对象程序设计》8、B卷第4页,共4页2.定义一个点类(Point)、矩形类(Rectangle)和立方体类(Cube)的层次结构。矩形包括长度和宽度两个新数据成员,矩形的位置由点类继承。立方体由长度、宽度和高度构成。要求各类提供支持初始化的构造函数和显示自己成员的成员函数。编写主函数、测试这个层次结构,编出立方体类的相关信息。《面向对象程序设计》B卷第4页,共4页
7、};classderive:publicbase{public:voidf(){cout<<"derivef,";}voidfun(){cout<<"derivefun"<f();p->fun();return0;}输出结果:得分评卷人五、编程题(每小题10分,共20分)1.定义一个circle类,有数据成员r(半径)、成员函数area(),计算圆的面积,构造一个circle的对象进行测试。《面向对象程序设计》
8、B卷第4页,共4页2.定义一个点类(Point)、矩形类(Rectangle)和立方体类(Cube)的层次结构。矩形包括长度和宽度两个新数据成员,矩形的位置由点类继承。立方体由长度、宽度和高度构成。要求各类提供支持初始化的构造函数和显示自己成员的成员函数。编写主函数、测试这个层次结构,编出立方体类的相关信息。《面向对象程序设计》B卷第4页,共4页
此文档下载收益归作者所有