2003级面向对象程序设计试题计算机学院2004年冬天_第1页
2003级面向对象程序设计试题计算机学院2004年冬天_第2页
2003级面向对象程序设计试题计算机学院2004年冬天_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

1、象程序设计试题 (A卷(满分:100分 时间:150分钟 一、(202分)已定义了一个类A并有语句A*pa=new该语句会创建A类的一个对象, 象程序设计试题 (A卷(满分:100分 时间:150分钟 一、(202分)已定义了一个类A并有语句A*pa=new该语句会创建A类的一个对象, ;A的非静态成员函数A&f(A&one)returnexp;则expA.A中类型为AC.Bf Aaone; D.A. C. B. D. A. 不能判定A、B、C C.Tf( ) returnt;&x=10,y=5,C. 。D. returnA.classvirtualB:publicC.classB:publi

2、cAB.classB:virtualpublicD.virtualclassB:public p-f那么类AfBpublicA 。D. p A. T* C.ic T B. classQ D. constT A.B. ? D. publicprotectedprivate public、protected A publicprotectedprivate public、protected A如: a)voidA:fb)voidA:g(A&one)n+=one.n;cA h(A&one)return为什么在类中不能用成员函数void&) 重载(overload)本类的成员函三、(101分)2468

3、 A中的转换函数可定义为operatorA()constreturn BAC是类ACB#include voidf()coutA:f() voidmain(Aa.f(成员函数 f 被说明成 protected,这与 main函数中对它的使用:a.f语句不符。理protected 权限下的成员voidvoidmain(#includeComplexclass ComplexComplexc2(3.14); Complex(float r=0.0,float i=0.0)Complex c3(c2);:rPart(r),c1 =private: floatfloat coutc1c2 c3#inc

4、lude class B;classA ) A(const B& aB);getI()returni;class B2=0): getI( ) constreturn i;getJ( )returnj; A* f(deletepA;pA=newreturnA( ) delete pA; icA*g(returnthis; icA*A*A:pA=void main( )Aa;A*p=a.f( A*q =a.g(voidvoidmain(#includeclassA Aa1.g(=0):) Aa2(-voidf(a2.g(cout A:f( ) endl; void g( ) ifa.f(cout

5、 A:g()AoperatorA() k=(iaB.getJ() i = aB.getI( );i=aB.getJ(voidmain() BAcouta.getI()#include B 2) :2),1)virtualvoidf() coutB:f()endl; public B) : i(an) void f( ) constcoutD:f()endl; void main( )D d;d.f( #include #include classAA() cout1endl; virtualA()cout2endl; virtual Add( n)return class public:C(A

6、&cout3endl; virtual C( )cout4endl; returnA&classB:public#include classAA( A:A(virtual A( ) coutA:A()endl; virtual void g( ) coutA:g( )endl;voidh(A:h(virtualvoidf(g();h(voidmain(B b; b.k();classB:publicB( B:B()endl;virtual B( )B:B()endl; virtual void g( )B:g( )endl; voidh(B:h()endl;virtualvoidk(f( );g( );h( (10分)AB(10分)AB(5分)BB class B n):data(n)Data()constreturndata; void g1( );voidg2(voidg3(); voidf( B&b) condition= b.Data( ); if(condition =1) b.g1( ); else if(condition =5) b.g2( ); elseif(condition=9)b.g3();#include num):n(num) void Show( ) constcoutnShow( A*n):num(n) virtual

温馨提示

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

评论

0/150

提交评论