欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年面向对象编程技术试卷A .pdf

    • 资源ID:28070035       资源大小:126.30KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年面向对象编程技术试卷A .pdf

    A-1,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密 ,封,线,安徽工业大学试题纸(一)20102011 学年第一学期期末考试面向对象编程技术试卷(A)一、单项选择题( 20 1.5=30 分)1 关于 C+与 C 语言的关系的描述中,错误的是()A C 语言是 C+ 的一个子集B C+ 对 C 语言是兼容的C C+对 C 语言进行了一些改进D C+和 C 语言都是面向对象的2定义 int *p9 等价的是()A、int p9; B、int * p; C、int * (p9) ; D、int (*p)9; 3设 int n=0 ; ,下列表示引用的方法中,()是正确的。A int &x=n ;B int &y=10 ;C int &z ;D float &t=&n 4. 假定 Point 为一个类 ,则执行 Point a3, b(1,2),*p;语句时,自动调用该类构造函数_ 次。A)2 B)3 C)4 D)5 5 对类的构造函数和析构函数描述正确的是_ 。A)构造函数可以重载,析构函数不能重载B)构造函数不能重载,析构函数可以重载C)构造函数可以重载,析构函数也可以重载D)构造函数不能重载,析构函数也不能重载6 在 C+ 中,数据封装要解决的问题是_ 。A)数据的规范化B)便于数据转换C)避免数据丢失D)防止不同模块之间数据的非法访问7 对于类中定义的成员,其默认的访问权限为_ 。A)public B)protected C)private D)static 8 类的析构函数的作用是_ 。A)一般成员函数B)类的初始化C)对象的初始化D) 对象被删除时的清理工作9 对于常数据成员,下面描述正确的是_ 。A)常数据成员可以不初始化,并且不能更新B)常数据成员必须被初始化,并且不能更新C)常数据成员可以不初始化,并且可以被更新D)常数据成员必须被初始化,并且可以被更新10. 引入内联函数的主要目的是_ 。 A) 缩短程序代码,少占用内存空间 B) 既可以保证程序的可读性,又能提高程序的运行效率C) 占用内存空间少,执行速度快 D) 使程序的结构比较清晰题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总 分得分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - A-2,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密,封,线,安徽工业大学试题纸(二)11使用指针动态申请数组float10259 语句应是 _ 。A) float (*fp)1025=new float259; B) float *fp=new float10259; C) float (*fp)259=new float10259; D) float *fp=new float259; 12_ 不是构造函数的特征。A)构造函数的函数名与类名相同 B) 构造函数可以重载C)构造函数可以设置缺省参数 D) 构造函数必须指定类型说明13关于 new 运算符的错误的描述是_ 。A)使用运算符new 创建对象数组时必须定义初始值B)使用运算符new 创建对象时 ,会调用类的构造函数C)运算符 new 可以用来动态创建对象和对象数组D)使用 new 运算符创建的对象可以使用运算符delete 删除14下列运算符中,_ 运算符在C+ 中不能重载。A) = B) * C) : D) + 15下列关于友元的描述中,错误的是_ A.友元函数可以访问该类的私有数据成员B.一个类的友元类的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承16 继承具有 _ ,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C.重复性D.多样性17下列说法中错误的是_ 。A.公有继承时基类中的public 成员在派生类中仍是public 的B.公有继承时基类中的private 成员在派生类中仍是private 的C.私有继承时基类中的public 成员在派生类中是private 的D.保护继承时基类中的public 成员在派生类中是protected的18下列关于虚基类的描述中,错误的是_ 。A.虚基类成员的初始化由最派生类完成B.虚基类成员的初始化次数与虚基类下面的派生类个数有关C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用19 C+ 类体系中,不能被派生类继承的有_ 。A.构造函数B.虚函数C.静态成员函数D.赋值操作函数20. 下列关于动态联编的描述中,错误的是 _ 。A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编调用函数操作是通过指向对象的指针或对象引用实现的D.动态联编是在编译时确定操作函数的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - A-3,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密,封,线,安徽工业大学试题纸(三)二、填空题( 20 空, 1 20=20 分)1. 使用 const 语句定义一个标识符常量时,则必须对它同时进行_ 。2. 抽象类指的是类的定义中包含_。3.赋值兼容规则指的_类的对象可以替代基类的对象进行使用。4.指针定义char * const p 表示 _ 是常量;指针定义const char * p 表示 _ 是常量。5.重载函数的 _是相同的,但 _是不同的。6. void 类型的指针可以指向_数据类型,访问void 类型指针指向的数据需要进行_ 。7. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的_ ,共同行为被描述为类中的_ 。8.非成员函数应声明为类的_ 才能访问这个类的private 成员。9.C+ 提供的 _ 机制允许一个派生类继承多个基类,即使这些基类是相互无关的。10. 设置虚基类的目的是_,设置虚函数的目的是_ 。11. 拷贝构造函数用在三种情形,分别是: _ 、_ 和_ 。12. 在 C+ 语言中 ,每个类都有一个隐含的指针叫做_ 指针。该指针指向_ 。三判断题( 110=10 10 分)1析构函数有且只有一个()2在类中,如果不做特别说明,所指成员均为私有类型()3基类和派生类中出现同名函数,一定存在二义性问题()4对虚函数的调用必须是动态联编()5对对象成员的构造函数的调用顺序取决于这些对象成员在类中说明的顺序,与它们在成员初始化列表中给出的顺序无关.()6. 派生类可以是组合类()7. 运算符重载可以改变操作数的个数()8. 友元关系可以在类之间传递()9. 公有继承下,派生类的对象对它的基类成员的私有成员是可以访问()10. 虚函数是一种特殊的虚函数,它没有具体的定义()四、读程题(每小题4 分,共 16 分;注意:计算机学院同学做1、3、5、6 四题,非计算机学院同学做1、2、3、4 四题)1下面的程序有什么问题,请指出来# include class A public : void fun ( )count”a.fun ”endll; ; class B public : void fun ( )count”b.fun ”endll;void gun ( )count”b.gun ”endll; class C: public A ,public B private: int b; public : void gun ( )count”c.fun”endl;void hun ( ) fun ( ) ; ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - A-4,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密,封,线,2. .写出下面程序运行的结果class test private: int num; public: test( ); int get_int( )return num; test( ); ; test : test( ) num=0; test: test( ) cout Destructor is active endl; void main( ) test x3; cout Exiting main endl; 3找出下面程序段中的错误语句, 并说明出错的原因。Class X private : int a ; static int s ; public : void fun ( ) s=10; static void sfun (X& ) ; ; void X: :sfun ( X& r ) a=10 ; r.a =10; 4. 分析下面的程序prog1 的输出结果#include void main( ) int num=500; int& ref=num; coutref; ref=ref+100; cout num; num=num+50; cout ref; 5. 写出下面程序输出的结果#include void swap(int a,int b); int main( ) int x(5),y(10); coutx= x y= yendl; swap(x,y); coutx= x y= yendl; return 0; void swap(int a,int b) int t; t=a; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - A-5a=b; b=t; 6.写出下列程序的结果#include class number private: int val; public: number(int i)val= i; number operator+ (int i); int get_value() return val; ; number number:operator+(int i) return number(val+i) ; class num:public number public: num(int i):number(i) ; void main() number n(33); int i=3; n=n+3; coutn.value is n.get_value()endl; 五、简答题(每小题4 分,共 12 分).何为赋值兼容规则?它主要针对哪几种情况? .派生类构造函数执行的次序是怎样的? .什么是多态?运行时的多态是通过什么函数来实现的?六、编程题(每小题6 分,共 12 分。注意:计算机学院同学做2、4 两题,非计算机学院同学做1、3 两题)1. 定义一个矩形类,有长、宽两个属性,有成员函数计算矩形的面积。2. 定义一个复数类Complex ,使得下面的代码能够工作。Complex c1(3, 5); Complex c2(4); c1.add(c2); c1.show( ); 3.定义一个Doucument类,有数据成员name ,从 Document类派生出 Book 类,增加数据成员pageCount 。4.设 Point 类定义如下所示,对Point 类重载前置“”(自增 )运算符。class Point public: Point(int xx,int yy); Point ( ); /. 函数定义省略private: int X,int Y; ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - A-6,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密,封,线,安徽工业大学答题纸(一)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - A-7,装,订,线,课程_ 班级_ 姓名_ 学号_ ,密,封,线,安徽工业大学答题纸(二)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

    注意事项

    本文(2022年面向对象编程技术试卷A .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开