《面向对象程序设计》 3.docx

上传人:Q****o 文档编号:17122922 上传时间:2022-05-21 格式:DOCX 页数:6 大小:35.29KB
返回 下载 相关 举报
《面向对象程序设计》 3.docx_第1页
第1页 / 共6页
《面向对象程序设计》 3.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《《面向对象程序设计》 3.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》 3.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结一、挑选题 每道题 3 分,共 48 分。 01、以下关于C+函数的表达中,正确选项。A 每个函数至少要具有一个参数B每个函数都必需返回一个值C 函数在被调用之前必需先声明D函数不能自己调用自己02、以下关于类和对象的表达中,错误选项。A 一个类只能有一个对象B 对象是类的详细实例C 类是对某一类对象的抽象D 类和对象的关系是一种数据类型与变量的关系03、在 C+中,用于实现运行时多态性的是。A 内联函数 B 重载函数 C 模板函数D虚函数04、以下关于运算符重载的表达中,正确选项。A 通过运算符重载,可以定义新的运算符B 有的运算符只能作为成员函数重载C 如重载运算符 +,就

2、相应的运算符函数名是+ D 重载二元运算符时,必需声明两个形参05、对于语句 coutxendl。错误选项描述是 。A“cout ”是一个输出流对象B“endl ”的作用是输出回车换行C“x”是一个变量D“”称作提取运算符06、有如下类声明,就类MyDERIVED中爱护的数据成员和成员函数的个数是。class MyBASE private:int k。public:void setint n k=n。 int get const return k。 。class MyDERIVED: protected MyBASE protected: int j。public:void setint m,

3、 int n MyBASE:setm。 j=n 。 int get const return MyBASE:get +j。 。A4 B3 C2 D107、已知在一个类体中包含如下函数原型: Volume operator-Volumeconst。,以下关于这个函数的表达中,错误选项。A 这是运算符 - 的重载运算符函数B 这个函数所重载的运算符是一个一元运算符C 这是一个成员函数D 这个函数不转变类的任何数据成员的值08、执行如下的程序段后,输出结果是。cout.fill*。 cout.width6。 cout.fill#。 cout 123 endl。A#123 B123# C*123 D1

4、23*09、在以下函数原型中,可以作为类AA构造函数的是 。 Avoid AAint。 Bint AA。 CAAintconst。 DAAint。10、下面四个选项中,是用来声明虚函数的。Avirtual Bpublic Cinclude Dusing namespace 11、实现运行时的多态性要使用。A 重载函数 B 构造函数 C 析构函数 D 虚函数12、要实现动态联编,必需通过调用虚函数。A 对象指针 B 成员名限定 C 对象名 D 派生类名13、以下 成员函数表示纯虚函数。Avirtual int vfint。 Bvoid vfint=0。Cvirtual void vf=0。 Dv

5、irtual void vfint 14、有如下类声明: class XA private: int x。public: XAint n x=n。 。class XB: public XA private: int y。public: XBint a,int b。 。在构造函数XB的以下定义中,正确选项。AXB:XBint a,int b: xa,yb BXB:XBint a,int b: XAa,yb C) XB:XBint a,int b: xa,XBb DXB:XBint a,int b: XAa,XBb 15、在表达式 x+y*z中, +是作为成员函数重载的运算符,*是作为非成员函数重

6、载的运算符。就 operator+有个参数, operator*有参数。 A2 、2B2、 1C1、2D1、116、应在以下程序划线处填入的正确语句是。class Base public:void funcoutBase:funendl。 。可编辑资料 - - - 欢迎下载精品名师归纳总结class Derived:public Base void fun /显示调用基类的函数fun coutDerived:funfun。二、填空题 每空 2 分,共 20 分。 17、面对对象程序设计有四个主要特点,即抽象、封装、 和。18、非成员函数应声明为类的 函数才能拜访这个类的private成员。19

7、、派生类中的成员不能直接拜访基类中的 成员。20、在用 class定义一个类时,数据成员和成员函数的默认拜访权限是 。21、运算符重载函数可能是类的 函数,也可以是类的 函数,仍可以是一般函数。22、用流对象的成员函数掌握输出格式时,用于设置字段宽度的流成员函数的名称是 ,与之作用相同的掌握符名称是。23、含有纯虚函数的类称为。三、程序的填空、程序的执行(每题4 分,共 20 分。)可编辑资料 - - - 欢迎下载精品名师归纳总结24、以下程序是定义一个计数器类counter, 对其重载运算符“ +”,请填空。class counter private:int n。public:counter

8、 n=0。 counterint in=i。 /运算符重载函数 counter t。t.n=n+c.n。 return t。 void disp coutn=nendl。 。void main counter c15,c210,c3。c3=c1+c2。25 、以下程序的输出结果为2,请将程序补充完整。class Base public: void fun cout1。 。class Derived:public Base public:void fun coutfun 。可编辑资料 - - - 欢迎下载精品名师归纳总结c1.disp。 c2.disp。 c3.disp。delete p。ret

9、urn 0。 可编辑资料 - - - 欢迎下载精品名师归纳总结26、写出执行下面程序的输出结果。void funint &x, int y int t=x。 x=y 。 y=t 。 int main int a2 = 23, 42。funa1,a0。std:couta0,a1std:endl。return 0。 27、写出执行下面程序的输出结果。classApublic:A coutA。 。classBpublic:B coutB。 。class C : public A B b。public: C coutC。 。int main C obj。 return 0。 28、写出执行下面程序的输

10、出结果。class Base private:char c。public:Basechar n:cnvirtual BasecoutC。class Der:public Base private:char c。public:Derchar n:Basen+1,cnDercoutC。int main DerX。 return 0。 可编辑资料 - - - 欢迎下载精品名师归纳总结四、编程题 12 分29、编写一个程序运算“三角形、正方形、圆形”三种图形的面积,要求:a 抽象出一个基类base 。 b 在其中说明一个虚函数用来求面积。c 利用派生类定义“三角形、正方形、圆形”。d 编写主函数并测试

11、。可编辑资料 - - - 欢迎下载精品名师归纳总结参考答案一、挑选题 每道题 3 分,共 48 分。 01-05 CADBD06-10 BBADA11-16 DACBCC二、填空题 每空 2 分,共 20 分。 17、继承、多态性18、友元19、私有20、 private或私有 21、成员、友元22、 width/setw23、抽象类三、程序的填空、程序的执行(每题4 分,共 20 分。) 24、 counter operator + counter c25、 virtual26、 23,2327、 ABC28、 XY四、编程题 12 分 29、#include using namespace

12、 std。class base public:virtual float area const return 0。 。class triangle: public base protected:float bian,height。public:trianglefloat a=0, float h=0 bian=a。 height=h。 virtual float area const return bian*height/2。 。class square: public base protected:float bian。public:squarefloat a=0 bian=a。 virtu

13、al float area const return bian*bian。 。class circle: public base protected:float radius。public:circlefloat r=0 radius=r。 可编辑资料 - - - 欢迎下载精品名师归纳总结virtual float area const return 3.14*radius*radius。 。int main triangle t3,4。 square s5。 circle c2。base *p。p=&t。 couttriangles area:areaendl。p=&s 。 coutsquares area:areaendl。p=&c 。 coutcircles area:areaendl。return 0。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁