安徽建筑大学面向对象设计期末测试卷_第1页
安徽建筑大学面向对象设计期末测试卷_第2页
安徽建筑大学面向对象设计期末测试卷_第3页
安徽建筑大学面向对象设计期末测试卷_第4页
安徽建筑大学面向对象设计期末测试卷_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第第页classXB:publicXA{private:inty;public:XB(inta,intb);};在构造函数XB的下列定义中,正确的是()。A)XB::XB(inta,intb):x(a),y(b){} B)XB::XB(inta,intb):XA(a),y(b){}C)XB::XB(inta,intb):x(a),XB(b){}D)XB::XB(inta,intb):XA(a),XB(b){}15、在表达式x+y*z中,+是作为成员函数重载的运算符, *是作为非成员函数重载的运算符。则operator+有 个参数,operator*有参数。TOC\o"1-5"\h\z() — —A)2、2 B)2 、1 C)1、2 D)1 、116、应在下列程序划线处填入的正确语句是 ()。classBase{public:voidfun(){cout<<"Base::fun"<<endl;}};classDerived:publicBase{voidfun(){ // 显示调用基类的函数 fun()cout<<"Derived::fun"<<endl;} };A)fun();B)Base.fun(); C)Base::fun();D)Base->fun();二、填空题(每空2分,共20分。)17、继承、多态性 18、友元 19、私有20、private或私有 21、成员、友元22、width/setw 23、抽象类17、面向对象程序设计有四个主要特点,即抽象、封装、多态性和继承性。18、非成员函数应声明为类的友元—函数才能访问这个类商~private成员。19、派生类中的成员不能直接访问基类中的 私有、成员。20、在用class定义一个类时,数据成员和成员函数的默认访问权限是 私有。21、运算符重载函数可能是类的 友元函数,也可以是类的成员 函数,还可以是普通函数。22、用流对象的成员函数控制输出格式时,用于设置字段宽度的流成员函数的名称是 _width—,与之作用相同的控制符名称是 __setw__。23、含有纯虚函数的类称为 抽象类。 — —三、程序的填空、程序的执行(每题4分,共20分。)24、以卜程序是矩乂一1、计数指突 counter,河具里戴汪舁付 +',堵25、卜列程序时相出落果为 2,堵将程序件允元整。填空。classBaseclasscounter{public:{private:intn; voidfun()public:{cout<<1;}counter。{n=0;}};counter(inti){n=i;}classDerived:publicBase // 运算符重载函数{public:{countert;t.n=n+c.n;returnt;}voidfun(){cout<<2;}voiddisp(){cout<<"n="<<n<<endl;}};};intmain()voidmain(){Base*p=newDerived;{counterc1(5),c2(10),c3;p->fun();c3=c1+c2;deletep;c1.disp();c2.disp();c3.disp();}return0;}26、写出执行下面程序的输出结果。voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a[0]);std::cout<<a[0]<<","<<a[1]<<std::endl;return0;}27、写出执行下面程序的输出结果。classA{public:A(){cout<<"A";}};classB{public:B(){cout<<"B";}};classC:publicA{Bb;public:C(){cout<<"C";}};intmain(){Cobj;return0;}28、写出执行下面程序的输出结果。classBase{private:charc;public:Base(charn):c(n){}virtual~Base(){cout<<C;}};classDer:publicBase{private:charc;public:Der(charn):Base(n+1),c(n){}~Der(){cout<<C;}};intmain(){Der("X");return0;}四、编程题(12分)29、编写一个程序计算"三角形、正方形、圆形"三种图形的面积,要求:a)抽象出一个基类base;b)在其中说明一个虚函数用来求面积; c)利用派生类定义"三角形、正方形、圆形";d)编写主函数并测试。参考答案一、选择题(每小题3分,共48分。)01-05CADBD06-10BBADA11-16DACBCC三、程序的填空、程序的执行(每题4分,共20分。)、counteroperator+(counterc)、virtual、23,23、ABC、XY四、编程题(12分)、#include<iostream>usingnamespacestd;classbase{public:virtualfloatarea()const{return0;}};classtriangle:publicbase{protected:floatbian,height;public:triangle(floata=0,floath=0){bian=a;height=h;}virtualfloatarea()const{returnbian*height/2;}};classsquare:publicbase{protected:floatbian;public:square(floata=0){bian=a;}virtualfloatarea()const{returnbian*bian;}};classcircle:publicbase{protected:floatradius;public:circle(floatr=0){radius=r;}virtualfloatarea()const{return3.14*radius*radius;}};intmain(){trianglet(3,4);squares(5);circlec(2);base

温馨提示

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

评论

0/150

提交评论