2015-2016学年第2学期西南交大面向对象程序设计主观题作业_第1页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业_第2页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业_第3页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业_第4页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一次作业二、主观题(9 道小题)在 C+中,当用 class 是【30struct中成员的默认访问权限是【31】参考答案:30)私有(private)31)公有(public)编写程序申明类 Stuent,有数据成员、学号、成绩,定义函数成员用于返 回10参考答案:inclue classpublic:floatgetScoreprivate:char name10;long num; float score;;类的成员函数的定义和主函数部分自己完成类的继承是面向关于象程序设讣中的重要机制,继承方式有三种,诀别是:【1】、【2】和【3】参考答案:1)公有继承 2)私有继承 3)受保护继承带有

2、纯虚函数的类是【4】参考答案:4)抽象类在C卄程序中动态建立和删除堆关于象是采用【5】和【6】这两个运算符来实现的。参考答案:5)new 6)eleteABABa9;的次数为【7】.参考答案:7)9当一个类关于象被创建时,系统将自动调用该类的构造函数,而【8在关于象的生存期即将结束的时刻由系统自动调用的。参考答案:8)析构类中具有相似功能的不同函数使用同一个名称来实现,这称为 【9】10和H O参考答案:9)多态 10)重载 11)包含C+程序也需要有主函数的入口,必需而且只能是一个名为的函数【12参考答案:12)main二、主观题(共道小题第二次作业g算术表达式;-b的c语言表达式是;【13

3、举答案:13)-b-sqrt(b*b-4*a*c)算术表达式:I护-他I的C语言表达式是:【14参考答案:14)fabs (b*ba*c)写出下列表达式的求值结(1) 537151(2)【16】(3) H2+2【17】(4) 33&3b? (a-b):(a +b);则 s=【22】;o(引 s=102%b + a+5则* 【23】e 【24】12.s=b&! (c=a) & (a=10) |b;则沪25M参考答案:21)1022)323)1024)925)113.面向关于象的程序设计有四大特征,是【26】、【27】、【28】、【29】参考答案:26)-29)抽象封装继承多态(答案顺序可交换)1

4、4.Sinclueint area (int 1=5, int w 5)return l*w;voi main ()cout area () ; cout area (10, 2) ; cout area (2) ;参考答案: 结果:252010考察知识点:带默认形参值的函数。默认形参值必需依照从右向左顺序定义。调用时,实参按从左向右顺序初始化形参)本题招关知识点构造函数inclueclass clockpublic卩clockfmtnewH,intnewNLmtnewS),voisetTime(inlnewH,intnewM,intnevS)构造函数hWZA/v*A/-vWSAV-ZSWZ,

5、Z7422oishowTime()Qte=nwivi;secon=newS;-V*/WWW /c /hour、minute*sec&fLAAArvWWWWWWV& 八smenhAtvoiLpoint.2sssA)(scpointw(xo0; (A)o;coutxA二”main At人G p AtcenkO(继孚与派生进程中构造函数的调用心inclue 仙挠class B2 (public:卩Bl (inti) coutcobstructing Bl ienl;V W/WW*、小2250class B2a public:卩B2(iiitj)coutl,constmctingB2 i-enl?;

6、3class B3“ (public:卩B3()cout,c&nstmctingB3,*,en.l;Q;则classC:卩讪lkBl.irul)licB2public B3 三个public:卩(b) 2C= CVAZS/BL (), ift?iberB2 (n), lft&inbrBl (), B2piivate:卩Bl membeiBb B2 manJb“B5 B3 mQmJ)QL*3;V7)i(lrnaiiiiC)Col)j(1,23, 参考答繁:结果:constructingBl3constructingB22constructingB3*constructingBl4construc

7、tingB21constructingB3*2elue u 切煎卿氏U”fuelcK/mtcp=x* y*y;Qvoi main.() coutcenl;参考答案: 运行结果: 25 7考察知识点:参数的传递,本题传递了实参的地址该程序的输出是 inclue stio. h”voi main()char a40 = n goonight 畀 ,*p;for(p=a;*p!二a;p+)putchar(水p一32);参考答案: 运行结果:GOONIGHT考察知识点:字符串的处理一一大小写字母的转换Cinclue可女威购功加屮class 2public:卩诞期;卩voi fun () cout,ft

8、iernber ofBlnenl? Q pclassB2卩public:Qint nv;4WX0 WXrtvoi伽(of时*WX0 WXrtA; Jlass:publicB1,publicB2Apubli:“迫 卿 Qtwi.fim()ggygcflft&mbeTrf”tvoi main () “I(11;v(11.flUl ();U.Blsiiv=2卩(U.B1:: fmi ()j(U.B2s s in-3(LL-B2:: fmi (); cout(U .nv eiwll;?hW* t(ll.Bl::W*(?cout(U.B2::输出(11 mylBlKl 股严l B2 WWW-.W*AVW

9、W*/memberofImemberofBlmemberof123nv有三个拷贝,fun也有三个拷贝。考察知识点:静态局部变量nclue int f(int):int main()int i;for(i=l;i=5;i+)cout, JreturnO;  int f(inti)static int k=l;k + returnk;23456下面程序的运行结果是 。Sinclue voi main()for(i=l;i10;i+)if(i%3=0)coutcout/)BoatCarweight属性,定义_者的一个友元函数totalWeight (),计算二者的重量和。苗苗“e

10、lue lostreamclass (public:aBoat(oublew)weight=Frien ouble totalWei.it (Boattb);privates aouble weight?;AclassCar (public:Car(oublew)(weight=Y,)FiwiwloubletotAlWe-iglit(Boatprivate:aouble weight;卩; 3“CarQCroubletotnlWiit(Boat&bC?w&b)*retiuii A-weilit+bvoi tmin0u 2Boat莎或诚:弼汁参考答CH50);屮pointxistance计算两点

11、距离参考答案:#inelue iostream. class Point/ (publics 3Point(oublesoubleyy)oubleGetz丄人AA*AFiieivlouble Khme (Point &九 Point Point &b)卩(ouble z=a.x-b.x;、V-ZA *vWv*vWvV-zouble y=a.y-b.y;“V-ZA *vWv*vWvV-zreturn sqrt x*x+y*y);avoi main()Point pl (3.0, 4.0), p2 (6.0, Qpl.Getzy ():Qp2.Getzy (h卩ouble=KtAiwe(pl,心滋

12、意,istance 是一个函数,而不是 S point 的公有函数,所以这里直接调用coutWWh/*clu*织或classcomplex复数类申明2 public3complex(-outiler=0.0,oublei=0.0)P(realnmg=i;构造函数complezoperator+(complexc2)?运算符十重载为成员函数complexoperator*(complexvoiisplay/简出复数/private:Qouble/復数实real;部。oublecomplexcomfe;operator十(complexc2)“return complex (real+c2.rea

13、l, imag+c2.imag); complex complex:: o-perator (comples: c2)丄丄丄儿V-AAAAKA/VV-/return complex (rea*c2.realj nmg*c2.imag);voimainQcomplex cl (5, 4), c2 (2, 10), Qc3=cl+M 應用重载运算符完咸复数加法以 cout,c3=cl+c2=;十c3.isplay ();心c3nc2:便用重载运算符完成复数乘法a cout,c3=cPc2=,5屮c3.isplay ();a编写程序申明类 Point,有数据成员 X, Y,为其定义友元函数实现重载+

14、inclueaclass Point*-(public:aPoint ( ouble 忍 ouble yy) Qmx7=ouble Getzy Frienoperator(Point&a,Pointprivate;卩ouble y;2申明友元函数; ouble Point:: Get () coutxury.l屮Point operator +(Poiiit &;v Point &b)Q依(umPoiiM 瞬也西加也於;Wvoi main ()Point pl (3.0, 4.0), p2 (6.0, 3;upl.Get 繆 ()? Q p2.Getxy();卩p3=pl+p2;注意,+不是

15、point p3.Getny();心“卩运础果3.0, 4.26.0, 8.0参考答案:90 123第四次作业2道小题)编写程序申明类 Stuent,10个学生的分数录入及平均分计算。参考答案:#inclue class Stuentpublic:floatgetScore(); private:charname10; long num; floatscore;;类的成员函数的定义和主函数部分自己完成Shape,RectangleCircle,GetArea函数计算关于象面积。 参考答案:classShapepublic:floatgetArea();class circle:public Shapepublic:circle(float

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论