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

    郑州大学《面向对象程序设计》1-12章在线测试题库.pdf

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

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

    郑州大学《面向对象程序设计》1-12章在线测试题库.pdf

    面向对象程序设计第 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、假定 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、通过封装,对象的全部属性和操作结合在一起,形成一个整体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、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员第三题、判断题每题 1 分,5 道题共 5 分1、假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为 x-a。正确错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确错误4、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。正确错误5、this 是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 02 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 在关键字 public 后面定义的成员为类的 成员。1.2 单项选择 对 当一个类对象结束它的生存期的时侯,系统自动调用该类的()。1.3 单项选择 对 类的构造函数被自动调用执行的情况是在定义该类的()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()为该类公有函数成员,它返回 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的语句错误的选项是。2.5 多项选择 对 下面关于成员函数的说法错误的选项是3.1 判断 对 假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为 x-a。3.2 判断 对 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。3.3 判断 对 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。3.4 判断 对 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。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;语句时将自动调用该类的()。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 个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为()。A、0C、nB、1D、n+1第二题、多项选择题每题 2 分,5 道题共 10 分1、以下可以作为类的成员的是()A、自身类对象的指针B、自身类对象C、自身类对象的引用D、另一个类的对象2、下面关于成员函数的说法错误的选项是 A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员3、下面关于静态数据成员的说法错误的选项是 A、静态数据成员是类的所有对象所共有的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 类中的一个成员函数说明如下:Void set(Sample&a)其中 Sample&a 表示的含义是.a 是类 Sample 的对象引用,用来作函数 Set()的形参。正确错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确错误4、静态成员函数允许访问类的数据成员。正确错误5、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 03 章在线测试的得分为 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()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 类中的一个成员函数说明如下:Void set(Sample&a)其中 Sample&a 表示的含义是.a 是类 Sample 的对象引用,用来作函数 Set()的形参。3.2 判断 对 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。3.3 判断 对 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。3.4 判断 对 静态成员函数允许访问类的数据成员。3.5 判断 对 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。面向对象程序设计第 04 章在线剩余时间:测试59:57答题须知:1、本卷总分值 20 分。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 指针,可以有默认操作的对象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、下面对于友元函数描述正确的选项是A、友元函数的实现必须在类的内部定义C、友元函数破坏了类的封装性和隐藏性B、友元函数是类的成员函数D、友元函数不能访问类的私有成员第二题、多项选择题每题 2 分,5 道题共 10 分1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的选项是。A、有 this 指针,有默认操作的对象B、没有 this 指针,可以有默认操作的对象C、有 this 指针,不能执行默认操作D、没有 this 指针,也就没有默认操作的对象2、下面关于友元的说法正确的选项是 A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私有成员3、下面关于友元函数正确的说法是 A、在类中用关键词 friend 声明友元函数B、友元函数说明的位置只能在类的 public 区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的选项是 A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。5、下面关于友元函数使用特点的说明正确的选项是 A、友元函数可以绕开成员函数直接访问类的私有和保护成员,防止调用成员函数相关的开销B、友元函数虽然不是类的成员函数,但是因为友元函数是在类内说明的,所以也带有用 this 指针C、友元函数可以以使用类内的所有成员,因此破坏了数据的安全性D、友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针第三题、判断题每题 1 分,5 道题共 5 分1、友元只能访问类中的公有成员,不能访问私有成员。正确错误2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。正确错误3、如果函数 f()要操作类 A 和类 B 的私有成员,可以把 f()声明为类 A 的成员函数,把类 A 声明为类 B 的友元类。正确错误4、友元具有传递性,单向性和继承性的特点。正确错误5、一个函数可以是多个类的友元函数。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 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 的对象,b 是 B类的对象,下面语句正确的选项是 1.5 单项选择 对 下面对于友元函数描述正确的选项是2.1 多项选择 对 一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的选项是。2.2 多项选择 对 下面关于友元的说法正确的选项是 2.3 多项选择 对 下面关于友元函数正确的说法是 2.4 多项选择 对 关于友元函数的说法正确的选项是 2.5 多项选择 对 下面关于友元函数使用特点的说明正确的选项是 3.1 判断 对 友元只能访问类中的公有成员,不能访问私有成员。3.2 判断 对 友元函数的定义只能放在类的外部,与类的成员函数放在一起。3.3 判断 对 如果函数 f()要操作类 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 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、operator+(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、关于运算符重载,以下说法错误的选项是。A、所有的运算符都可以重载。B、通过重载,可以使运算符应用于自定义的数据类型。C、通过重载,可以创造原来没有的运算符。D、通过重载,可以改变运算符的优先级。3、下面重载类型转换运算符的语句正确的选项是 A、class X X operator(int);B、class X operator(X,int);C、class X operator Z();D、class X operator Y();4、下面关于类型转换运算符正确的说法是 A、重载类型转换运算符没有实际意义,因为 C+中有强制类型转换机制。B、重载类型转换运算符为类的成员函数的时候,没有返回值,也没有形参。C、重载类型转换运算符可以实现任意两种对象之间的转换。D、重载类型转换运算符可以把类对象转换为一般数据变量。5、下面关于函数调用运算符正确的说法是 A、重载函数调用运算符只能说明为类的非静态成员函数B、重载了的函数调用运算符可以带多个形参,也可以带缺省参数C、重载函数调用运算符的作用与重载函数的作用相同D、重载函数的一般格式为:类名:operator();第三题、判断题每题 1 分,5 道题共 5 分1、多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。正确错误2、对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。正确错误3、双目运算符重载为成员函数的时候,一个运算对象由 this 指针给出,另一个运算对象通过重载运算符的形参传递。正确错误4、双目运算符 op 重载为 A 类的成员函数后,表达式“obj1 op obj2”可以解释为:operator op(obj1,obj2)。正确错误5、重载运算符为成员函数和友元函数时的关键区别在于成员函数具有 this 指针,而友元函数没有 this 指针。正确错误交卷交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 05 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 为了实现两个复数类对象 c1,c2 相加 c1+c2,下面的语句正确的选项是1.2 单项选择 对 在成员函数中进行双目运算符重载时,其参数表中应带有 个参数。1.3 单项选择 对 双目运算符重载为普通函数时,其参数表中应带有 个参数。1.4 单项选择 对 如果表达式 a+中的“+”是作为普通函数重载的运算符,假设采用运算符函数调用格式,则可表示为。1.5 单项选择 对 如果表达式+a 中的“+”是作为成员函数重载的运算符,假设采用运算符函数调用格式,则可表示为。2.1 多项选择 对 在重载一运算符时,假设运算符函数的形参表中没有参数,则可能的情况是。2.2 多项选择 对 关于运算符重载,以下说法错误的选项是。2.3 多项选择 对 下面重载类型转换运算符的语句正确的选项是 2.4 多项选择 对 下面关于类型转换运算符正确的说法是 2.5 多项选择 对 下面关于函数调用运算符正确的说法是 3.1 判断 对 多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。3.2 判断 对 对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。3.3 判断 对 双目运算符重载为成员函数的时候,一个运算对象由 this 指针给出,另一个运算对象通过重载运算符的形参传递。3.4 判断 对 双目运算符 op 重载为 A 类的成员函数后,表达式“obj1 op obj2”可以解释为:operator op(obj1,obj2)。3.5 判断 对 重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this 指针,而友元函数没有 this 指针。面向对象程序设计第 06 章在线剩余时间:测试59:57答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、通常情况下,函数模板中的类型参数个数 不能 是()A、0C、4B、2D、32、设有函数模板 templateclass Q Q Sum(Q x,Q y)return(x)+(y);则以下语句中对该函数模板错误的使用是()A、Sum(10,2);C、Sum(15.2f,16.0f);B、Sum(5.0,6.7);D、Sum(AB ,CD );3、模板参数在函数参数表中出现的次数不可能是。A、1C、0B、2D、任意4、关于函数模板的说法错误的选项是 A、函数模板是一个模板,其中用到通用类型参数B、函数模板是具体的函数,在系统遇到具体函数调用时生成C、函数模板是一组函数的抽象D、函数模板不能执行5、已经有类模板定义 template class T,int exp,class T class Tclass;下面类模板的实例化语句中正确的选项是 A、Tclass x;C、Tclass double,500,double x;B、Tclass double,500,double;D、Tclass char,a,char x;第二题、多项选择题每题 2 分,5 道题共 10 分1、关于模板函数的说法正确的选项是 A、模板函数不能直接执行B、模板函数是一组函数的抽象C、模板函数的编译系统遇到函数调用时生成的D、模板函数是重载函数2、关于类模板的说法正确的选项是 A、类模板是类的抽象B、类模板是模板类的抽象C、类模板中用到通用类型参数D、类模板和普通类一样可以用于定义对象3、关于函数模板的实例化正确的说法是 A、模板函数在实例化之前要先声明B、模板类型可以进行隐式的类型转化C、模板函数是函数模板的特例D、函数模板实例化生成的函数模板是重载函数4、关于函数模板的说法正确的选项是 A、函数模板生成的模板函数是重载的,但是函数模板不能重载B、C+程序中函数模板可以同名,但是形参个数和类型应有区别C、函数模板可以和普通函数重载D、函数模板不能重载5、关于类模板的成员函数的说法正确的选项是 A、类模板的成员函数被认为是函数模板,也成为类属函数B、类模板的成员函数的定义与类的成员函数的定义一样C、类模板的成员函数通过类模板调用D、类模板的成员函数可以在类外定义,但要符合函数模板定义的标准第三题、判断题每题 1 分,5 道题共 5 分1、类模板中不能带有静态成员。正确错误2、模板类型参数名可以用来指定函数模板的返回类型。正确错误3、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。正确错误4、类模板中的无类型参数一定是常量。正确错误5、类模板的无类型参数可以是数组或指针。正确错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 06章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 通常情况下,函数模板中的类型参数个数 不能是()1.2 单项选择 对 设有函数模板 templateclass Q Q Sum(Q x,Q y)return(x)+(y);则以下语句中对该函数模板错误的使用是()1.3 单项选择 对 模板参数在函数参数表中出现的次数不可能是。1.4 单项选择 对 关于函数模板的说法错误的选项是 1.5 单项选择 对 已经有类模板定义 template class T,int exp,class T class Tclass;下面类模板的实例化语句中正确的选项是 2.1 多项选择 对 关于模板函数的说法正确的选项是 2.2 多项选择 对 关于类模板的说法正确的选项是 2.3 多项选择 对 关于函数模板的实例化正确的说法是 2.4 多项选择 对 关于函数模板的说法正确的选项是 2.5 多项选择 对 关于类模板的成员函数的说法正确的选项是 3.1 判断 对 类模板中不能带有静态成员。3.2 判断 对 模板类型参数名可以用来指定函数模板的返回类型。3.3 判断 对 模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。3.4 判断 对 类模板中的无类型参数一定是常量。3.5 判断 对 类模板的无类型参数可以是数组或指针。面向对象程序设计第 08 章在线剩余时间:测试59:56答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、当一个类的某个函数被说明为 virtual 时,该函数在该类的所有派生类中()A、都是虚函数C、只有被重新说明为 virtual 时才是虚函数B、只有被重新说明时才是虚函数D、都不是虚函数2、对于类定义 class A public:virtual void func1()void func2();class B:public A public:void func1()cout class B func 1 END1; virtual void func2()cout class B func 2 END1; 下面正确的表达是()B、A:func2()和 B:func1()都不是虚函A、A:func2()和 B:func1()都是虚函数数C、B:func1()是虚函数,而 A:func2()不是虚函数D、B:func1()不是虚函数,而 A:func2()是虚函数3、在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()A、参数类型C、函数名称B、参数个数D、函数体4、类 A 中定义了虚函数 f,类 C 是类 A 的派生类,类 C 中重新定义了虚函数 f。声明变量:A a,*p1;B b,*p2;下面语句实现动态绑定的是 A、a.f();C、p1&b;p1-f();B、b.f();D、p2&b;p2-f();5、下面的说法正确的选项是 A、虚函数是成员函数C、构造函数和析构函数都可以定义为虚函数B、虚函数可以是静态成员函数D、虚函数可以是内联函数第二题、多项选择题每题 2 分,5 道题共 10 分1、在派生类中重新定义虚函数时必须在()方面与基类保持一致。A、参数类型B、参数个数C、操作内容D、返回值2、函数绑定的两种形式是 A、静态绑定B、动态绑定C、随机绑定D、混合绑定3、调用虚函数实现多态的步骤是 A、将基类对象地址或派生类对象地址赋给基类指针B、定义基类指针C、用派生类对象或基类对象调用虚函数D、用基类指针调用虚函数4、关于抽象类的说法正确的选项是 A、抽象类可以生成类对象B、抽象类不能用作参数类型、函数返回类型或显式转换的类型C、不能定义抽象类指针和引用D、抽象类只能作为其他类的基类5、当一个类的某个函数被说明为 virtual 时,下面说法错误的选项是()A、该函数在该类的所有派生类中都是虚函数B、该函数在该类的所有派生类中只有被重新说明时才是虚函数C、该函数在该类的所有派生类中只有被重新说明为 virtual 时才是虚函数D、该函数在该类的所有派生类中都不是虚函数第三题、判断题每题 1 分,5 道题共 5 分1、C+中只要调用虚函数就是动态绑定。正确错误2、构造函数说明为纯虚函数是没有意义的。正确错误3、动态联编是在运行时选定调用的成员函数的。正确错误4、C+的虚函数必须是类的一个成员,而不允许是类的友元。正确错误5、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。正确错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 08 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 当一个类的某个函数被说明为 virtual 时,该函数在该类的所有派生类中()1.2 单项选择 对 对于类定义 class A public:virtual void func1()void func2();class B:public A public:void func1()cout class B func 1 END1; virtual void func2()cout class B func 2 END1; 下面正确的表达是()1.3 单项选择 对 在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()1.4 单项选择 对 类 A 中定义了虚函数 f,类 C 是类 A 的派生类,类 C 中重新定义了虚函数 f。声明变量:A a,*p1;B b,*p2;下面语句实现动态绑定的是 1.5 单项选择 对 下面的说法正确的选项是 2.1 多项选择 对 在派生类中重新定义虚函数时必须在()方面与基类保持一致。2.2 多项选择 对 函数绑定的两种形式是 2.3 多项选择 对 调用虚函数实现多态的步骤是 2.4 多项选择 对 关于抽象类的说法正确的选项是 2.5 多项选择 对 当一个类的某个函数被说明为 virtual 时,下面说法错误的选项是()3.1 判断 对 C+中只要调用虚函数就是动态绑定。3.2 判断 对 构造函数说明为纯虚函数是没有意义的。3.3 判断 对 动态联编是在运行时选定调用的成员函数的。3.4 判断 对 C+的虚函数必须是类的一个成员,而不允许是类的友元。3.5 判断 对 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。面向对象程序设计第 10 章在线剩余时间:测试59:57答题须知:1、本卷总分值 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1 分,5 道题共 5 分1、关于没有被捕捉的异常正确的说法是 A、在 catch 块中没有处理的异常C、如果一个异常没有被捕捉到,将调用 termiB、未被捕捉的异常必然导致系统崩溃D、忽略它nate函数终止程序运行2、关于 catch。的说法错误的选项是 B、catch。必须放在所有 catch 块的A、catch。可以捕捉所有类型的异常后面C、catch。可以防止出现没有被捕捉D、catch。不能单独使用的异常3、关于异常对象的说法正确的选项是 B、以传值方式传递异常对象时,抛出的是局部A、异常对象需要先建立,再抛出临时对象C、以引用方式传递异常对象时,抛出的是局部静态对象D、以指针方式传递异常对象时,抛出的是全局临时对象4、关于 try,throw 和 catch 使用的说明中,错误的选项是 A、throw 必须在 try 块中C、程序中 catch 块可以有多个B、每一个 try 块的后面一定要跟着 catch 块D、throw 抛出的异常与距它最近的 cach 匹配5、C+中异常处理的默认模式是 A、终止模式C、挂起模式B、恢复模式D、暂停模式第二题、多项选择题每题 2 分,5 道题共 10 分1、处理程序中可预料的错误的方法有 A、根据函数返回值进行判断处理B、出现错误转向专门的错误处理程序C、异常处理D、没有方法2、异常处理的优点是 A、提高程序可读性B、程序的控制不会因产生异常而随意跳转C、正常处理代码和异常处理代码隐式别离D、与函数调用返回的控制方法一致3、下面与异常处理相关的关键字有 A、ThrowB、throwC、tryD、Try4、异常处理的执行过程是 A、程序执行 try 语句块内的保护段,如果发现异常则退出B、如果在 try 语句内的程序段抛出异常,程序控制转入 try 块后的 catch 块C、throw 抛出的异常对象如果与 catch 子句异常类型的值一致,则执行对应的异常处理程序D、如果没有匹配的 catch 子句,自动调用 terminate 终止程序5、下面说法正确的选项是 A、函数声明 void f(int i)throw(int,char)说明函数 f 会引发 int 和 char 类型的异常B、函数声明 void f(int i)throw()不会引发任何类型的异常C、函数声明 void f(int i)throw()和 void f(int i)是一样的D、函数声明 void f(int i)说明该函数不会引发异常第三题、判断题每题 1 分,5 道题共 5 分1、异常Exception是程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况.正确错误2、异常如果没有要求程序立即进行处理,将会引起程序错误甚至崩溃的现象。正确错误3、异常信号传递方式有三种:传值方式、引用方式和指针方式。正确错误4、throw()表示函数不会抛出任何类型的异常正确错误5、在 C+程序中如果不定义名字空间,就表示没有使用名字空间。正确错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 10 章在线测试的得分为 2020 分分总分值 20 分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:1.1 单项选择 对 关于没有被捕捉的异常正确的说法是 1.2 单项选择 对 关于 catch。的说法错误的选项是 1.3 单项选择 对 关于异常对象的说法正确的选项是 1.4 单项选择 对 关于 try,throw 和 catch 使用的说明中,错误的选项是 1.5 单项选择 对 C+中异常处理的默认模式是 2.1 多项选择 对 处理程序中可预料的错误的方法有 2.2 多项选择 对 异常处理的优点是 2.3 多项选择 对 下面与异常处理相关的关键字有 2.4 多项选择 对 异常处理的执行过程是 2.5 多项选择 对 下面说法正确的选项是 3.1 判断 对 异常Exception是程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况.3.2 判断 对 异常如果没有要求程序立即进行处理

    注意事项

    本文(郑州大学《面向对象程序设计》1-12章在线测试题库.pdf)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开