2022年面向对象程序设计模拟试卷 .docx
《2022年面向对象程序设计模拟试卷 .docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计模拟试卷 .docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_面对对象程序设计模拟试卷一一. 单项题 15.1. 关于构造的表达 正确 :A. 最先构造虚基类 B. 最先构造基类C. 最先构造派生类的对象成员D. 都不对2. 关于静态数据成员的表达 正确 :A. 公有的可在类体外初始化B. 私有的不能在类体外初始化C. 私有和爱护的不能在类体外初始化D. 都可以且必需在体外初始化3. 如派生类函数不是基类的友元,关于该函数拜访基类成员 正确:A. 公有的可被派生类函数拜访B. 都可以被派生类函数拜访C. 公有和爱护的可被派生类函数拜访D. 都不对4. 关于函数的全部缺省参数的表达 正确 :A. 只能显现在参数表的最左边B. 只能显现在参数
2、表的最右边C. 必需用非缺省的参数隔开D. 都不对5. 使用 friend 、virtual 、static 说明函数的表达正确 :A. 必需同时使用三个B. 只能同时用其中两个C只能独立单个的使用D. 都不对二. 指出各类的成员及其存取属性20 .class Aclass C:Ainta;intg;protected:protected:intb;inth;public:public:intc;inti;class B: protected Aclass D: B, Cintd;intj;protected:protected:inte;B:b;public:intk;A:c;private
3、:intf;intn;三. 指出 main 中每行的输出结果 20 .#include struct AA coutA. .struct BB coutB. .struct C: AC coutC. .struct D: virtual B, CD coutD. .struct E: A C c.E : c coutE . .可编辑资料 - - - 欢迎下载精品_精品资料_struct F: virtual B, C, D, E F coutF . .void main A a. coutn .B b. coutn .C c. coutn .D d. coutn .E e. coutn .F
4、f. coutn .四. 指出以下程序的语法错误及其缘由15 .class Astatic int a=0 .protected:int b.public:int c.Aint .operator int . a1, 2 .class B: A Bint .virtual int d .int e.public:A:b .friend int operator =B .static Bint, int . b=5 .class C: B public:int operator+double . .int main int *A:*p, i.i=a.a.i=A4 .i=b.c .p=&A:c .
5、i=b .return .五. 指出 main 变量 i 在每条赋值语句执行后的值15 .可编辑资料 - - - 欢迎下载精品_精品资料_intx=2, y=x+30 .struct Astatic int x .int y.public:operator int return x-y. A operator +int return Ax+, y+. Aint x=:x+2, int y=:y+3 A:x=x. A:y=y . int &hint &x. .int &A:hint &xforint y=1 . y.=1| x200 x-=21. y-=2 . return x-=10 .int
6、 A:x=23 .void main A a54, 3, b65, c .int i, &z=i, A:*p=&A:y.z=b.x .i=a.x.i=c.*p .i=a+ .i=:x+c.y .i=a+b .b.hi=7 .六. 为了没有误差的表示分数,定义类FRACTION来表示分数,请编程实现分数类中的除cmd 外的全部函数 15.6class FRACTION /对于 7 , numerator 存分子 6, denominator 存分母 7 intnumerator, denominator .static int cmdint x, int y./求整数x,y 的最大公约数publ
7、ic:62int operatorconst FRACTION&const./大于比较,例 7 3FRACTIONint num, int den=1./num、 den 各为分子和分母305可编辑资料 - - - 欢迎下载精品_精品资料_FRACTION operator*const./分数约简, * 36 = 66232可编辑资料 - - - 欢迎下载精品_精品资料_FRACTION operator+const FRACTION&const. /加法, 7 + 3= 21可编辑资料 - - - 欢迎下载精品_精品资料_62124可编辑资料 - - - 欢迎下载精品_精品资料_FRACTI
8、ON operator*const FRACTION&const. /乘法, 7 * 3 .int FRACTION:cmdint x, int y int r .ifxy r=x. x=y . y=r . = 21 = 7可编辑资料 - - - 欢迎下载精品_精品资料_whiley.=0 y=x%r=y. x=r . return x .面对对象程序设计模拟试卷二一单项挑选题(从以下各题四个备选答案选出一个正确答案,并将其代号填在题干前的括号内.答案选错或未作挑选者,该题不得分.每道题1 分,共 10 分)( ) 1以下有关析构函数的表达,挑选正确的填入括号内.A. 可以进行重载可以定义为虚
9、函数B. 不能进行重载可以定义为虚函数C. 可以进行重载不能定义为虚函数D. 不能进行重载不能定义为虚函数( ) 2以下有关函数缺省参数的显现位置,挑选正确的表达填入括号内.A. 必需全部显现在函数参数表的左部B. 必需全部显现在函数参数表的右部C. 必需全部显现在函数参数表的中间D. 都不对( ) 3关于两个同名函数重载的表达,挑选最为正确的填入括号内.A. 两个函数的参数个数不同B. 两个函数对应的参数类型不同C. 两个函数的参数个数不同或对应的参数类型不同D. 都不对( ) 4关于 inline 保留字的用途,挑选正确的表达填入括号内.A. 只能用于定义成员函数B. 只能用于定义非成员函
10、数C. 可以定义成员函数及非成员函数D. 都不对( ) 5关于类的构造函数的定义位置,将最为正确的表达填入括号内.A. 只能在 private 下定义B. 只能在 protected 下定义C. 只能在 public 下定义D. 定义位置没有限制( ) 6如下修饰类体中函数的返回类型,将正确的用法填入括号内.A. 同时使用 static 和 friendB. 同时使用 static 和 virtualC. 同时使用 friend 和 virtualD. 不同时使用上述三个保留字中的任意两个( ) 7在如下关于继承的表达中,挑选正确的填入括号内.A. 私有继承用于实现类之间的ISA 关系B. 爱
11、护继承用于实现类之间的ISA 关系C. 公有继承用于实现类之间的ISA 关系D. 都不对( ) 8对于用 union 定义的类 A,挑选正确的表达填入括号内.可编辑资料 - - - 欢迎下载精品_精品资料_A. 类 A 可以作为某个类的基类B. 类 A 可以作为某个类的派生类C. 类 A 既不能作基类又不能作派生类D. 类 A 既可以作基类又可以作派生类( ) 9有关在类中声明友元函数的表达,将正确的答案填入括号内.A. 只能在 private 下声明B. 只能在 protected 下声明C. 只能在 public 下声明D. 声明位置没有限制( ) 10在构造派生类 A 的对象时,挑选正确
12、的表达填入括号内.A. 最先构造派生类 A 的基类B. 最先构造派生类 A 的虚基类C. 最先构造派生类 A 的数据成员对象D. 都不对二多项挑选题(从以下各题四个备选答案选出二至四个正确答案,并将其代号填在题干前的括号内.答案选错或未选全者,该题不得分.每道题2 分,共 10 分)()11将符号为分隔符的编号填入括号内.A. mB. +C. D. =()12将用于定义类的保留字的编号填入括号内.A. classB. structC. intD.union()13将用于释放 p=new int8 的内存的编号填入括号内.A. freepB. delete pC. delete pD. size
13、of p()14将派生类成员函数可拜访的基类成员编号填入括号内.A. privateB. protectedC. publicD. 全部成员()15将不能重载的运算符函数的编号填入括号内.A. . :B. :C. %D. 三填空题(阅读以下程序并填空.每题1 分,共10 分)class Aint a.class C: Aint g.protected:int b.protected:int h.public:int c.public:int c.a.c .class B: protected Astruct D: B, Cintd .int j .protected:int e.public:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象程序设计模拟试卷 2022 面向 对象 程序设计 模拟 试卷
限制150内