版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++面向对象程序设计(甲)(A)卷注意:答案直接写在答题纸上有效。一、判断题(每小题2分,共10分)判断正误,正确的划上√错误的划上×1.抽象基类不可实例化对象。2.Sample类的析构函数声明为:~Sample(constSample&);3..类的友元函数可以存取或修改该类中的私有成员。4.C++运算符重载可以建立新运算符。5.C++异常可以在抛出异常处所在函数体内捕捉,也可以在外层调用函数处捕捉。二、单项选择题(每小题2分,共20分)1.下列语句中,错误的是()。A.constintbuffer=256;B.constinttemp;C.constdouble*point;D.double*pt=newdouble(5.5);2.有以下类声明:classMyClass{intnum;};则MyClass类的成员num是()。A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数3.下列情况中,不会调用复制构造函数的是()。A.用一个对象去初始化同一类的另一个新对象时B.函数的返回值是类的对象,函数执行返回调用时C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象的引用,函数执行返回调用时4.C++中的模板包括()。A.对象模板和函数模板B.对象模板和类模板C.函数模板和类模板D.变量模板和对象模板5.在C++中,用于实现运行时多态性的是()。A.友元函数B.重载函数C.模板函数D.虚函数6.若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()A.aB.AA.aC.a()D.AA::a()7.若要对大数类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()A.operatorlong()const;B.operatorlong(BigNumber);C.longoperatorlong()const;D.longoperatorlong(BigNumber);8.下列选项中,正确的C++标识符是()A.6_groupB.group~6C.age+3D.)_group_69.若有以下声明语句,则下列错误的是()。structworker{intno;charname[20];}w,*p=&w;A.w.noB.p->noC.(*p).noD.*p.no10.若MyClass为一个类,执行“MyClassa[2],*p[4];”语句时会自动调用该类构造函数的次数是()A.2B.4C.5D.9三、基础知识填空题(本题10分)将答案填在每题的()内。1.设单链表结点类型定义如下:structNode{intdata;Node*next};将q所指结点插入在单链表中p所指结点后的语句序列为:();();Sample类复制(拷贝)构造函数声明为:()C++11中Sample类移动(转移)构造函数声明为:()3.关键字()用于声明模板。四、程序分析题(每小题8分,共32分)给出下面各程序的输出结果。第1题#include<iostream>#include<string>using namespace std;class CSimpleObject {private : string m_title;public: CSimpleObject(conststring&title):m_title(title) { } void Display()const{ cout<<m_title<<endl; }};intmain(){ CSimpleObject pad("iPadMini2"); CSimpleObject *pMobile; pMobile=newCSimpleObject("xiaomi3"); pad.Display(); pMobile->Display(); deletepMobile; return0;}第2题#include<iostream> usingnamespacestd; classArray{private: int*m_pBuffer; //数组元素存储空间 intm_iSize; //数组元素个数public: Array(inta[],intiSize):m_iSize(iSize){ m_pBuffer=newint[m_iSize]; for(inti=0;i<m_iSize;i++) m_pBuffer[i]=a[i]; } ~Array(){ delete[]m_pBuffer; } intGetSize(){returnm_iSize;} int&operator[](intpos){ if(pos<0||pos>=m_iSize) throw"InvalidIndex"; returnm_pBuffer[pos]; } //重载下标运算符[]};intmain(void) { inta[]={1,4,3,6,5,2}; Arrayobj(a,6); obj[1]=10; try{ for(inti=0;i<10;i++) cout<<obj[i]<<""; }catch(constchar*msg){ cout<<msg<<endl; } cout<<endl; return0; }第3题#include<stack>#include<iostream>using namespace std;intmain(){ stack<int> S1,S2; for(inti=0;i<10;i++) if(i%2==0) S1.push(i); else S2.push(i); while(!S1.empty()){ int x=S1.top(); S1.pop(); cout<<x<<'\t'; } cout<<endl; while(!S2.empty()){ int x=S2.top(); S2.pop(); cout<<x<<'\t'; } cout<<endl; return0;}第4题#include<algorithm>#include<vector>#include<iostream>using namespace std;bool IsOdd(intx){ returnx%2!=0;}voidDisplayVector(constvector<int>&V){ vector<int>::const_iteratorit; for(it=V.begin();it!=V.end();it++) cout<<*it<<'\t'; cout<<endl;}intmain(){ vector<int> V(6); for(inti=0;i<V.size();i++) V[i]=3*i; V.push_back(8); V.push_back(9); V.push_back(10); DisplayVector(V); int x; x=count(V.begin(),V.end(),9); cout<<x<<endl; x=count_if(V.begin(),V.end(),IsOdd); cout<<x<<endl; return0;}五、程序设计题(每题14分,共28分)1.请设计实现书本类CBook,该类具有书名、作者、价格、简介等成员,并具有设置和获取这些信息的成员函数接口。并编写利用本类的测试程序。本题可利用string类。14分编写符合下例要求的字符串类CMyString,本题解答不使用动态分配满分8分;使用动态分配满分14分.本题不可使用std::string类本测试用例应输出:GoodmorningGoodevening测试用例:#include<iostream>using namespace std;//字符串类CMyString代码…intmain(){ CMyString S1("Good"),S2("morning"),S3("evening"),S; S=S1+S2; cout<<S<<endl; S=S1+S3; cout<<S<<endl; return0;}
C++面向对象程序设计(甲)(A)卷答题纸判断题(每小题2分,共10分)题号12345答案单项选择题(每小题2分,共20分)题号12345答案题号678910答案基础知识填空题(本题10分)1.(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47968-2026构网型变流器通用技术规范
- GB/T 30503-2026船用制氮装置通用技术条件
- GB/T 48045-2026耐磨耐热铸钢
- 粮食作物栽培工岗前核心技能考核试卷含答案
- 炭素混捏工风险评估与管理测试考核试卷含答案
- 油气水井测试工操作能力评优考核试卷含答案
- 二次雷达机务员安全意识水平考核试卷含答案
- 地质实验员岗位应急响应预案考考核试卷含答案
- 粪便处理工操作能力评优考核试卷含答案
- 采输气仪表工岗前专项应用考核试卷含答案
- 电梯装修施工方案
- GB/T 47911-2026小微型企业安全生产标准化管理体系要求
- TCFLP0030-2021国有企业网上商城采购交易操作规范
- 双语工程图学第十三章(部编)课件
- SYT 0452-2012 石油天然气金属管道焊接工艺评定
- 医疗设备仪器的清洁消毒
- JJG 270-2008血压计和血压表
- 患者出院的护理
- 颈椎病推拿治疗课件
- 管道闭水试验记录自动计算
- 内镜粘膜下剥离术(ESD)
评论
0/150
提交评论