上海大学14-15级C++试题-DOC说课讲解.doc
《上海大学14-15级C++试题-DOC说课讲解.doc》由会员分享,可在线阅读,更多相关《上海大学14-15级C++试题-DOC说课讲解.doc(14页珍藏版)》请在咨信网上搜索。
1、上海大学14-15级C+试题-DOC精品文档成绩上海大学20142015学年度秋季学期试卷(A卷)课程名:面向对象程序设计课程号:08305121学分:5应试人声明:我保证遵守上海大学学生手册中的上海大学考场规则,如有考试违纪、作弊行为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。应试人应试人学号应试人所在院系题号一(20)二(30)三(25)四(25)得分得分一、判断题(每小题2分,共20分)1.引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象),在该引用的生命期内,该绑定不能被更改。()2.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或对象
2、),在该指针变量的生命期内,该指向不能被更改。()3.值返回的函数(如:doublesqrt(double);)的调用表达式(如:sqrt(2.0))代表一个无名的临时变量(或对象),一般不将其用作左值。()4.引用返回的函数,可以返回该函数中值传递的形参变量(或对象)。()5.任何类都有构造函数、复制构造函数、析构函数、赋值运算符函数。()6.有静态数据成员的类,一般地应该考虑为其设计复制构造函数、析构函数。()7.将用于输出的插入运算符函数operator设计成友元函数的根本原因是因为进行输出操作时需要访问对象的内部数据成员。()8.在C+程序中,操作符new的功能与calloc函数的功能
3、完全一样。()9.创建一个C+字符串对象(如:stringstr;),则sizeof(str)的值等于str.length()的值。其中成员函数length为返回字符串的长度。()10.基类的私有数据成员在派生类中是存在的,但不可直接访问,需要用从基类继承下来的函数访问。()得分二、填空题(每空2分,共30分)如下设计了结点类Node、链表类LinkList,并将链表类作为结点类的友类,请根据运行结果,完成程序。#includeusingnamespacestd;classLinkList;/提前声明classNodepublic:Node(intx=0):data(x)friendclass
4、LinkList;private:intdata;Node*next;classLinkListprivate:Node*head;public:LinkList(intn=0,int*array=NULL)Node*p;head=NULL;for(inti=n-1;i=0;i-)p=newNode;p-data=(array!=NULL)?arrayi:0;p-next=head;head=p;LinkList(constLinkList&link)head=NULL;*this=link;virtualLinkList()FreeList();LinkList&operator=(cons
5、tLinkList&link)if(&link=this)return*this;FreeList();Node*p,*q;for(p=link.head;p!=NULL;p=p-next)if(head=NULL)head=q=newNode(p-data);elseq-next=newNode(p-data);q=q-next;q-next=NULL;return*this;voidFreeList()Node*p;while(head!=NULL)p=head;head=head-next;deletep;voidShowList(ostream&out)constoutnext)out
6、data;outNULL;ostream&operator3-7-2-1-NULLhead-3-7-2-1-NULLhead-NULLhead-3-7-2-1-NULLlink.ShowList(out);returnout;intmain()intn,a=3,7,2,1;n=sizeof(a)/sizeof(*a);LinkListlinkA(n,a),linkB(linkA),linkC;coutlinkAnlinkBnlinkCendl;linkC=linkA;coutlinkCendl;return0;得分三、阅读程序写出运行结果(每行1分,共25分)1.(7分)有关构造与析构的顺序#
7、includeusingnamespacestd;classTestpublic:Test(inta=0,intb=0):x(a),y(b)Test()if(x=y)cout数据成员的值相同,都等于xendl;elsecout数据成员的值不同,分别为x,yendl;friendostream&operator(ostream&out,constTest&t)out(t.x,t.y);returnout;运行结果(1)(10,0)(0,0)(2,3)数据成员的值不同,分别为10,0退出程序,返回操作系统数据成员的值不同,分别为2,3数据成员的值相同,都等于0private:intx,y;intm
8、ain()Test*p,t1;p=newTest(10);Testt2(2,3);cout*pnt1nt2endl;deletep;cout退出程序,返回操作系统endl;return0;2.以下两小题所涉及的类设计,头文件如下。/test.h#include#includeusingnamespacestd;classBASEpublic:BASE(doublex=0,doubley=0):_x(x),_y(y)virtualvoidShow(ostream&out)const=0;protected:double_x,_y;ostream&operator(ostream&out,cons
9、tBASE&x)x.Show(out);returnout;classComplex:publicBASEpublic:Complex(doublex=0,doubley=0):BASE(x,y)voidShow(ostream&out)constif(_x!=0)out0)out+_yi;elseif(_y0)out-_yi;elseif(_y!=0)cout_yi;elsecout_x;friendComplexoperator+(constComplex&a,constComplex&b)Complexc;c._x=a._x+b._x;c._y=a._y+b._y;returnc;fri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 大学 14 15 C+ 试题 DOC 讲解
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。