郑州大学《面向对象程序设计》1-12章在线测试题库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《郑州大学《面向对象程序设计》1-12章在线测试题库.pdf》由会员分享,可在线阅读,更多相关《郑州大学《面向对象程序设计》1-12章在线测试题库.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计第 02 章在线剩余时间:测试59:56答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、在关键字 public 后面定义的成员为类的 成员。A、私有C、保护B、公用D、任何2、当一个类对象结束它的生存期的时侯,系统自动调用该类的()。A、无参构造函数C、拷贝构造函数B、带参构造函数D、析构函数3、类的构造函数被自动调用执行的情况是在定义该类的()A、成员函数时C、对象时B、数据成员时D、友元函数时4、假
2、定 AB 为一个类,则执行“AB*pnew AB(1,2);”语句时共调用该类构造函数的次数为()。A、0C、2B、1D、35、假定 AB 为一个类,px 为指向该类的一个含有 n 个对象的动态数组的指针,则执行“delee px;”语句时共调用该类析构函数的次数为()。A、0C、nB、1D、n+1第二题、多项选择题每题 2 分,5 道题共 10 分1、下面有关类说法正确的选项是(A,B,D)A、一个类可以有多个构造函数B、一个类只有一个析构函数C、析构函数需要指定参数D、在一个类中可以说明具有类类型的数据成员2、关于封装,以下说法中正确的选项是。A、通过封装,对象的全部属性和操作结合在一起,
3、形成一个整体B、通过封装,一个对象的实现细节被尽可能地隐藏起来不可见C、通过封装,每个对象都成为相对独立的实体D、通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是()。A、其名与类名完全相同B、返回类型是 void 类型C、无形参,也不可重载D、函数体中必须有 delee 语句4、假定 AA 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的语句错误的选项是。B、x.a()C、x-GetValue()D、x.GetValue()5、下面关于成员函数的说法错误的选项是A、类定义中只
4、能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员第三题、判断题每题 1 分,5 道题共 5 分1、假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为 x-a。正确错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确错误4、建立类的对象时,先调用各个对
5、象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。正确错误5、this 是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 02 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 在关键字 public 后面定义的成员为类的 成员。1.2 单项选择 对 当一个类对象结束它的生存期的时侯,系统自动调用该类的()。1.3 单项选择 对 类的构造函数被自动调用执行的
6、情况是在定义该类的()1.4 单项选择 对 假定 AB 为一个类,则执行“AB*pnew AB(1,2);”语句时共调用该类构造函数的次数为()。1.5 单项选择 对 假定 AB 为一个类,px 为指向该类的一个含有 n个对象的动态数组的指针,则执行“delee px;”语句时共调用该类析构函数的次数为()。2.1 多项选择 对 下面有关类说法正确的选项是(A,B,D)2.2 多项选择 对 关于封装,以下说法中正确的选项是。2.3 多项选择 对 定义析构函数时,错误的说法是()。2.4 多项选择 对 假定 AA 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回
7、 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的语句错误的选项是。2.5 多项选择 对 下面关于成员函数的说法错误的选项是3.1 判断 对 假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为 x-a。3.2 判断 对 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。3.3 判断 对 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。3.4 判断 对 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成
8、员。3.5 判断 对 this 是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。面向对象程序设计第 03 章在线测剩余时间:试59:56答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、假定 AB 为一个类,则执行“AB r1r2;”语句时将自动调用该类的()。A、无参构造函数C、赋值重载函数B、带参构造函数D、拷贝构造函数2、假定 ab 为一个类,则执行 ab x;语句时将自动
9、调用该类的()。A、有参构造函数B、无参构造函数C、拷贝构造函数D、赋值构造函数3、类的构造函数被自动调用执行的情况是在定义该类的()A、成员函数时C、对象时B、数据成员时D、友元函数时4、一段程序的定义如下,在函数 f()中将动态对象的成员 n 的值改为 34 的语句应该为()class A int n;public:setn(int nl)nnl;A(int x)n x;int f()A*ptr new A(45);.A、A.n34;C、ptr-setn(34);B、ptr.setn(34);D、setn(34);5、假定 AB 为一个类,px 为指向该类的一个含有 n 个对象的动态数组的
10、指针,则执行“delete px;”语句时共调用该类析构函数的次数为()。A、0C、nB、1D、n+1第二题、多项选择题每题 2 分,5 道题共 10 分1、以下可以作为类的成员的是()A、自身类对象的指针B、自身类对象C、自身类对象的引用D、另一个类的对象2、下面关于成员函数的说法错误的选项是 A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员3、下面关于静态数据成员的说法错误的选项是 A、静态数据成员是类的所有对象所共有
11、的B、静态数据成员要在构造函数内初始化C、类的每个对象有自己的静态数据成员D、静态数据成员不能通过类的对象调用4、假定 AB 为一个类,则执行“AB*snew AB(a,5);”语句的结果是A、动态生成对象 AB 赋值给变量 sB、动态生成对象 sC、如果对象 AB 中有公有成员 a,则 s-a 可以访问该成员D、动态生成对象 AB,该对象的地址赋值给变量 s5、下面关于常对象的说法正确的选项是A、在定义常对象时必须进行初始化。B、常对象的数据成员不能被更新。C、常对象不能作为类的成员。D、通过常对象可以调用该对象的成员函数。第三题、判断题每题 1 分,5 道题共 5 分1、假设 Sample
12、 类中的一个成员函数说明如下:Void set(Sample&a)其中 Sample&a 表示的含义是.a 是类 Sample 的对象引用,用来作函数 Set()的形参。正确错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确错误4、静态成员函数允许访问类的数据成员。正确错误5、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 03
13、章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 假定 AB 为一个类,则执行“AB r1r2;”语句时将自动调用该类的()。1.2 单项选择 对 假定 ab 为一个类,则执行 ab x;语句时将自动调用该类的()。1.3 单项选择 对 类的构造函数被自动调用执行的情况是在定义该类的()1.4 单项选择 对 一段程序的定义如下,在函数 f()中将动态对象的成员 n 的值改为 34 的语句应该为()class A int n;public:setn(int nl)nnl;A(intx)n x;int f
14、()A*ptr new A(45);.1.5 单项选择 对 假定 AB 为一个类,px 为指向该类的一个含有 n 个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为()。2.1 多项选择 对 以下可以作为类的成员的是()2.2 多项选择 对 下面关于成员函数的说法错误的选项是 2.3 多项选择 对 下面关于静态数据成员的说法错误的选项是 2.4 多项选择 对 假定 AB 为一个类,则执行“AB*snew AB(a,5);”语句的结果是2.5 多项选择 对 下面关于常对象的说法正确的选项是3.1 判断 对 假设 Sample 类中的一个成员函数说明如下:Voi
15、d set(Sample&a)其中 Sample&a 表示的含义是.a 是类 Sample 的对象引用,用来作函数 Set()的形参。3.2 判断 对 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。3.3 判断 对 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。3.4 判断 对 静态成员函数允许访问类的数据成员。3.5 判断 对 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。面向对象程序设计第 04 章在线剩余时间:测试59:57答题须知:1、本卷总分值 20 分
16、。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、假设 B 类为 A 类的友元类,则下面的说法正确的选项是 A、B 类的所有成员函数都是 A 类的友元函数B、B 类指定的成员函数才是 A 类的友元D、B 类的私有成员函数不能可以访问 A 类的私C、A 类的所有成员函数可以访问 B 类的成员有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它。A、有 this 指针,有默认操作的对象C、有 this 指针,不能执行默认操作B、没有 this 指针
17、,可以有默认操作的对象D、没有 this 指针,也就没有默认操作的对象3、下面的语句中能将类 B 定义为类 A 的友元类的是 A、friend class B;C、class A friend class B;B、class A friend B;D、class friend B class A;4、如果类 B 是类 A 的友元类,n 是类 A 的私有数据成员,函数 f(A tmp)是类 B 的公有成员函数,a 是类 A 的对象,b 是 B 类的对象,下面语句正确的选项是 A、main()f(a);C、main()a.n;B、main()b.f;D、main()b.f(a);5、下面对于友元函
18、数描述正确的选项是A、友元函数的实现必须在类的内部定义C、友元函数破坏了类的封装性和隐藏性B、友元函数是类的成员函数D、友元函数不能访问类的私有成员第二题、多项选择题每题 2 分,5 道题共 10 分1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的选项是。A、有 this 指针,有默认操作的对象B、没有 this 指针,可以有默认操作的对象C、有 this 指针,不能执行默认操作D、没有 this 指针,也就没有默认操作的对象2、下面关于友元的说法正确的选项是 A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私
19、有成员3、下面关于友元函数正确的说法是 A、在类中用关键词 friend 声明友元函数B、友元函数说明的位置只能在类的 public 区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的选项是 A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。5、下面关于友元函数使用特点的说明正确的选项是 A、友元函数可以绕开成员函数直接访问类的私有和保护成员,防止调用成员函数相关的开
20、销B、友元函数虽然不是类的成员函数,但是因为友元函数是在类内说明的,所以也带有用 this 指针C、友元函数可以以使用类内的所有成员,因此破坏了数据的安全性D、友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针第三题、判断题每题 1 分,5 道题共 5 分1、友元只能访问类中的公有成员,不能访问私有成员。正确错误2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。正确错误3、如果函数 f()要操作类 A 和类 B 的私有成员,可以把 f()声明为类 A 的成员函数,把类 A 声明为类 B 的友元类。正确错误4、友元具有传递性,单向性和继承性的特点。正确错误5、一个函数可以
21、是多个类的友元函数。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 04 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 假设 B 类为 A 类的友元类,则下面的说法正确的选项是 1.2 单项选择 对 一个类的友元不是该类的成员,与该类的关系密切,所以它。1.3 单项选择 对 下面的语句中能将类 B 定义为类 A 的友元类的是 1.4 单项选择 对 如果类 B 是类 A 的友元类,n 是类 A 的私有数据成员,函数 f(A tmp)是类 B 的公有成员函数,a 是类 A 的对
22、象,b 是 B类的对象,下面语句正确的选项是 1.5 单项选择 对 下面对于友元函数描述正确的选项是2.1 多项选择 对 一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的选项是。2.2 多项选择 对 下面关于友元的说法正确的选项是 2.3 多项选择 对 下面关于友元函数正确的说法是 2.4 多项选择 对 关于友元函数的说法正确的选项是 2.5 多项选择 对 下面关于友元函数使用特点的说明正确的选项是 3.1 判断 对 友元只能访问类中的公有成员,不能访问私有成员。3.2 判断 对 友元函数的定义只能放在类的外部,与类的成员函数放在一起。3.3 判断 对 如果函数 f()要操
23、作类 A 和类 B 的私有成员,可以把 f()声明为类 A 的成员函数,把类 A 声明为类 B 的友元类。3.4 判断 对 友元具有传递性,单向性和继承性的特点。3.5 判断 对 一个函数可以是多个类的友元函数。面向对象程序设计第 05 章在线剩余时间:测试59:56答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、为了实现两个复数类对象 c1,c2 相加 c1+c2,下面的语句正确的选项是B、class Complex
24、 Complex operator+(CompA、class Complex Complex operator+();lex&);C、class Complex Complex operator+(CompD、Complex operator+(Complex&);lex,Complex);2、在成员函数中进行双目运算符重载时,其参数表中应带有 个参数。A、0B、1C、2D、33、双目运算符重载为普通函数时,其参数表中应带有 个参数。A、0C、2B、1D、34、如果表达式 a+中的“+”是作为普通函数重载的运算符,假设采用运算符函数调用格式,则可表示为。A、a.operator+()C、ope
25、rator+(a,1)B、operator+(a)D、operator+(1,a)5、如果表达式+a 中的“+”是作为成员函数重载的运算符,假设采用运算符函数调用格式,则可表示为。A、a.operator+(1)C、operator+(a,1)B、operator+(a)D、a.operator+()第二题、多项选择题每题 2 分,5 道题共 10 分1、在重载一运算符时,假设运算符函数的形参表中没有参数,则可能的情况是。A、该运算符是一个单目运算符。B、该运算符函数有一个隐含的参数 this。C、该运算符函数是类的成员函数。D、该运算符函数是类的友元函数。2、关于运算符重载,以下说法错误的选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 郑州大学 面向 对象 程序设计 12 在线 测试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内