下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子科技大学学生考试卷(B)卷考试课程面向对象程序设计考试日期06年月日成绩课程号A1002100/B1002100教师号任课教师姓名考生姓名学号(8位)年级专业座位号是非题(10分)在设置了参数默认值后,调用函数的对应实参就必须省略。构造函数和析构函数都不能重载。对象数组的元素可以是不同类的对象。在公有继承中,基类的公有成员和私有成员在派生类中都是可见的。类的多个实例共享静态数据成员。选择填空(20分)1. 下列的()是引用调用。形参是指针,实参是地址值 B.形参和实参都是变量形参是数组名,实参是数组名 D.形参是引用,实参是变量2. 通常拷贝构造函数的形参是()。某个对象B.某个对象的成员某个对象的引用D.某个对象的指针3. 下列对派生类的描述中,()是错的。一个派生类可以作为另一个派生类的基类派生类至少有一个基类派生类的对象除了它自己的成员外,还包含了它的基类的成员派生类中继承的基类成员的访问权限到派生类中保持不变4. 对定义重载函数的下列要求中,()是错误的要求参数的个数不同 B.要求参数中至少有一个类型不同要求参数个数相同时,参数类型不同 D.要求函数的返回值不同5. 下列运算符中,()运算符不能重载A.&& B.[] C.:: D. new6.拷贝(复制)构造函数的作用是A.进行数据类型的转换 B.用对象调用成员函数C.用对象初始化对象 D.用一般类型的数据初始化对象7.下列不是描述类的成员函数的是A.构造函数 B.析构函数C.友元函数 D.拷贝构造函数8. 函数重载的目的在于()。实现内存共享 B.减少空间C.提高速度 D.使用方便,提高可读性9.如果类A被说明成类B的友元,则A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元10.对于任何一个类,析构函数最多有个A.0 B.1 C.2 D.n找出下面程序中的所有错误,并改正(10分)#includeiostream.hvoid Swap(int&a,int&b){ int &t; t=a;a=b;b=t; returnt;}intmain(){ int x=3,y=5; Swap(&x,&y); return0;}阅读下列程序,分别指出执行结果(40分)1. (10%)#include<iostream.h>class CCat{public: CCat(intage=1):m_age(age){cout<<“Catconstructorcalled\n”;} ~CCat(){cout<<“CatDestructorcalled\n”;} void GetAge(int&age){ age=m_age; } void SetAge(age){ m_age=age; } void Grow(){ m_age++; } voidMeow(){ cout<<“Meow\n”; }private: int m_age;};voidmain(){ cout<<“start…\n”; CCat frisky(5); frisky.Meow(); int age; frisky.GetAge(age); cout<<“Friskyisacatwhois“<<age<<“yearsold\n”; frisky.Meow(); frisky.Grow(); frisky.GetAge(age); cout<<“Friskyisacatwhois“<<age<<“yearsold\n”; frisky.Meow(); frisky.SetAge(10); frisky.GetAge(age); cout<<“Friskyisacatwhois“<<age<<“yearsold\n”; cout<<“end…\n”;}2.class CArray{ public: CArray(intsize=1000):m_size(size){ m_pDatas=newint[m_size];};~CArray(){delete[]m_pDatas;}int &operator[](intindex){ if(index<0||index>=m_size) throw "OverFlow"; returnm_pDatas[index];} private: int m_size; int*m_pDatas; };
voidmain(){ {CArray A(8); try{ for(inti=0;;i++){ cout.width(5); cout<<i; A[i]=i; } }catch(char*error){ cout<<error<<endl; }catch(…){ } }3.#include<iostream.h>class AA{ public: AA(inti,intj){ A=i;B=j; cout<<“Constructor.\n”; } ~AA(){ cout<<”Destructor.\n”; } voidPrint(); private: int A,B;};void A::Print(){ cout<<A<<”,”<<B<<endl;}voidmain(){ AA *a1,*a2; a1=newAA(1,2); a2=newAA(5,6); a1->Print(); a2->Print(); delete a1; delete a2;}4.#include <iostream.h>class CShape{public: void Move(){ cout<<“MoveShapeHere”<<endl; }virtual void Draw()=0;};class CRectangle:CShape{public: CRectangle(intwidth=1,intlength=1): m_width(width),m_length(length){} void Move(){ cout<<“MoveRectangleHere”<<endl; } virtualvoid Draw();private: int m_width,m_length;};void CRectangle::Draw(){ cout<<"DrawaRectangleHere!"<<endl;}class CCircle:CShape{public: CCircle(intradius=1):m_radius(radius){} void Move(){ cout<<“MoveCircleHere”<<endl; } virtualvoid Draw(); private: int m_radius;};void CCircle::Draw(){ cout<<"DrawaCircleHere!"<<endl;}voidmain(){ CShape *pShape[2]; pShape[0]=(CShape*)newCRectangle; pShape[1]=(CShape*)newCCircle; pShape[0]->Move(); pShape[0]->Draw(); pShape[1]->Move(); pShape[1]->Draw(); delete pShape[0]; delete pShape[1];}程序设计(20分)编写完成时间类CTime。(10分)class CTime{public: CTime(); CTime(inthour,intminute,intsecond); void Add(longseconds);//增加seconds秒 void Display();//输出格式时:分:秒,如12:24:15public: int m_hour,m_minute,m_second;//时,分,秒};下面是一个使用集合类CSet的程序实例及结果,请设计并完成集合类(10分)#include<iostream.h>//集合代码…void main(){ int X[]={1,3,5,7,8,9},Y[]={2,4,6,7,8,10,11}; CSet A(X,6),B(Y,7);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一化学《原子结构与核素》导学案教学设计
- 高中一年级劳动技术《金秋果韵-凤梨的认知、栽培与加工实践》教学设计
- 【知识清单】初中地理七年级下册9.2欧洲西部默写小纸条
- 高中一年级劳动技术教学设计:芋泥西米饼的工艺探究与匠心实践
- 初中七年级地理下册 埃及 教学设计
- 【知识清单】鲁教版六年级下册地理第十章 西半球的国家(五四制)
- 小学六年级综合实践课《南北方民居大不同》教学设计
- 初中七年级英语Unit 7教材词汇分层复习教学设计
- 高中一年级信息技术必修《信息及其特征》教学设计
- 高中一年级信息技术网络系统功能与分类教学设计
- 学前比较教育全套教学课件
- 生产制造行业岗位薪酬等级表
- 《图形创意》教案
- GB/T 42401-2023激光熔覆修复缺陷质量分级
- 外科学急性化脓性腹膜炎
- 人教版四年级语文上册《长城》课件
- 北京汇源审计报告
- 教案伦理学原理课件
- 消除浪费(七大浪费)课件
- 内功四经内功真经真本全书
- 常用公文写作规范与技巧课件
评论
0/150
提交评论