版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州大学面向对象程序设计1-12章在线测试题库面向对象程序设计第 02章在线测答题须知:1、本卷满分20分。剩余时间:59:562、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题 1分,5道题共5分)1、在关键字public后面定义的成员为类的()成员。A、私有B、公用C保护口 D、任何2、当一个类对象结束它的生存期的时侯,系统自动调用该类的A、无参构造函数B、带参构造函数C拷贝构造函数D、析构函数3、类的构造函数被自动调用执行的情况是在定义该类的A、成员函数时B、数据成员时C对象时D
2、、友元函数时4、假定AB为一个类,则执行“ AB *p = new AB(1,2); ”语句时共调用该类构造函数的次数为()。B、 1D、35、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“dele t e px;”语句时共调用该类析构函数的次数为()。B、 1D、 n+1第二题、多项选择题(每题 2分,5道题共10分)1、下面有关类说法正确的是(A,B,D )A个类可以有多个构造函数 B、一个类只有一个析构函数C析构函数需要指定参数二J D在一个类中可以说明具有类类型的数据成员2、关于封装,下列说法中正确的是()。A、通过封装,对象的全部属性和操作结合在一起,形
3、成一个整体B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C通过封装,每个对象都成为相对独立的实体D通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是()。A、其名与类名完全相同B、返回类型是void 类型C无形参,也不可重载17D函数体中必须有 dele t e语句4、假定AA为一个类,a为该类私有的数据成员, GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问象中数据成员a的语句错误的是()。“ Ax.aB、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、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。r正确错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确口错误4、建立类的对象时,先调用各个对象成员的构造函数,初始
5、化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员正确错误5、this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针错误*正确交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第02章在线测试的得分为20分(满分20分),本次成绩已入库。若对成绩不满意,可 重新再测,取最高分。测试结果如下:? 1.1 单选对在关键字public后面定义的成员为类的()成 员。?1.2 单选对当一个类对象结束它的生存期的时侯,系统自动调用该类的()。?1.3 单选对类的构造函数被自动调用执行的情况是在定义该类的()? 1.4 单选对假定AB为一个类,则执
6、行“ AB *p = new AB(1,2); ”语句时共调用该类构造函数的次数为()o? 1.5 单选对假定AB为一个类,px为指向该类的一个含有n 个对象的动态数组的指针,则执行“ dele t e px; ”语句时共调用该类 析构函数的次数为()o? 2.1 ? 2.2 ?2.3?2.4多选 多选 多选 多选下面有关类说法正确的是(A,B,D )关于封装,下列说法中正确的是(假定AB为一个类,则执行 “AB r1 = r2; ”语句时将自动调用该类的()。A、无参构造函数B、带参构造函数C赋值重载函数* D、拷贝构造函数 假定ab为一个类,则执行ab x ;语句时将自动调用该类的 ()。
7、A、有参构造函数B、无参构造函数定义析构函数时,错误的说法是() 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()?2.5 多选对下面关于成员函数的说法错误的是()?3.1 判断对假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x- ao?3.2 判断对所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。?3.3 判断对某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。?3.4 判断对
8、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其 他成员。?3.5 判断对this 是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。面向对象程序设计第 03章在线测试剩余时间: 59:56答题须知:1、本卷满分20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题 1分,5道题共5分)C拷贝构造函数H D、赋值构造函数3、类的构造函数被自动调用执行的情况是在定义该类的B、数据成员时A、
9、成员函数时C对象时 D、友元函数时4、一段程序的定义如下,在函数f()中将动态对象的成员 n的值改为34的语句应该为()class A int n; public: setn(int nl)n = nl; A(int x) nx; int f() A * ptrnew A(45);. A A.n34;口 B、ptr.setn(34);D、setn(34);C ptr- setn(34);5、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行del ete px;语句时共调用该类析构函数的次数为()。B、 1D、 n+1第二题、多项选择题(每题 2分,5道题共10分)1、
10、下列可以作为类的成员的是()自身类对象的指针B、自身类对象自身类对象的引用另一个类的对象2、下面关于成员函数的说法错误的是()类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义类中的函数成员在类体之外定义时必须要与类声明在同一文件中在类体之外定义的函数成员不能操作该类的私有数据成员3、下面关于静态数据成员的说法错误的是(A、静态数据成员是类的所有对象所共有的 B、静态数据成员要在构造函数内初始化圍C类的每个对象有自己的静态数据成员 D静态数据成员不能通过类的对象调用4、假定AB为一个类,则执行 “AB *s = new AB(a,5); ”
11、语句的结果是rA、动态生成对象AB赋值给变量s厂 一B、动态生成对象s“ C如果对象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()的形参。4正确错误错误2、所谓私有成员是指只有类中
12、所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的正确3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员正确错误4、静态成员函数允许访问类的数据成员*正确Q错误交卷正确错误5、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 03章的得分为20分(满分20分),本次成绩已入库。若对成绩不满意,可重新再测,取测试结果如下:? 1.1 类的()。? 1.2 ()。?1.3 ?1.4 单选单选单选 单选假定AB为一个类,则执行 “AB r1 = r2;
13、 ”语句时将自假定ab为一个类,则执行ab x ;语句时将自动调用类的构造函数被自动调用执行的情况是在定义该类的 一段程序的定义如下,在函数f()中将动态对象的成员=nl;为 34 的语句应该为()class A int n; public: setn(int nl) nx) n = x; int f() A * ptr= new A(45);. ? 1.5 单选对假定AB为一个类,px为指向该类的一个含有n个对象组的指针,则执行“ del ete px;”语句时共调用该类析构函数的次数为(? 2.1 多选对下列可以作为类的成员的是()? 2.2 多选对下面关于成员函数的说法错误的是()? 2
14、.3 多选对下面关于静态数据成员的说法错误的是()? 2.4 多选对假定AB为一个类,则执行“AB *s = new AB(a,5); ”果是? 2.5 多选对下面关于常对象的说法正确的是()? 3.1 判断对若Sample类中的一个成员函数说明如下:Void set(S其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数Set()? 3.2 判断对所谓私有成员是指只有类中所提供的成员函数才能直接 们,任何类以外的函数对它们的访问都是非法的。? 3.3 判断对某类中的友元类的所有成员函数可以存取或修改该类中 成员。? 3.4 判断对静态成员函数允许访问类的数据成员。?
15、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类的成
16、员有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它(A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C 有 this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类 B定义为类A的友元类的是A、friend class B;B、class A friend B;C class A friend class B;D、class friend B class A;4、如果类B是类A的友元类,n是类A的私有数据成员,函数 f(A tmp)是类B的公有成员函数,a是类A的对象,b是B类的对象,下面语句正确的是()A、m
17、ain() f(a);B、main() b.f;C main() a.n;D、main() b.f(a);5、下面对于友元函数描述正确的是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数C友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题(每题 2分,5道题共10分)1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象二 C有this指针,不能执行默认操作D没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的是()A、友元函数是拥
18、有成员函数一切权利B、友元是一种成员函数圧C友元可以直接访问类的所有成员厂D友元不能访问类的私有成员3、下面关于友元函数正确的说法是()A、在类中用关键词friend 声明友元函数B、友元函数说明的位置只能在类的public 区C友元函数的定义只能放在类的外部D友元函数不是类的成员函数4、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C在调用友元函数的时候需要使用“.”运算符D如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。5、下面关于友元函数使用特点的说明正确的是()
19、A、友元函数可以绕开成员函数直接访问类的私有和保护成员,避免调用成员函数相关的开销B、 友元函数虽然不是类的成员函数,但是因为友元函数是在类内说明的,所以也带有用this指针C友元函数可以以使用类内的所有成员,因此破坏了数据的安全性D友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针第三题、判断题(每题 1分,5道题共5分)1、友元只能访问类中的公有成员,不能访问私有成员。正确尷错误2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。正确*错误3、 如果函数f()要操作类A和类B的私有成员,可以把 f()声明为类A的成员函数,把类 A声明为类B的友元类朮正确口错误4、友元
20、具有传递性,单向性和继承性的特点。正确L错误5、一个函数可以是多个类的友元函数。正确r错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第04章在线测试的得分为20分(满分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 类的
21、对象,下面语句正确的是()?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的友
22、元类。?3.4 判断对友元具有传递性,单向性和继承性的特点。?3.5 判断对一个函数可以是多个类的友元函数。面向对象程序设计第 05章在线测剩余时间:59:56试答题须知:1、本卷满分20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题 1分,5道题共5分)1、为了实现两个复数类对象c1,c2相加c1+c2,下面的语句正确的是()IFB、class Complex Complex operator+(CompA、class Complex Complex operator+();
23、lex &);C class Complex Complex operator+(CompD、Complex operator+(Complex &);lex, Complex);2、在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。A、0* B、 1D、3)个参数。3、双目运算符重载为普通函数时,其参数表中应带有(B、 1D、34、如果表达式a+中的“ +”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A、a.operator+()B、operator+(a)C operator+(a,1)D、operator+(1,a)5、如果表达式+a中的“ +”是作
24、为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A a.operator+(1)B、operator+(a)C operator+(a,1)D、a.operator+()第二题、多项选择题(每题 2分,5道题共10分)1、在重载一运算符时,若运算符函数的形参表中没有参数,则可能的情况是()。该运算符是一个单目运算符。B、该运算符函数有一个隐含的参数this 。该运算符函数是类的成员函数。该运算符函数是类的友元函数。2、关于运算符重载,下列说法错误的是()。所有的运算符都可以重载。B、通过重载,可以使运算符应用于自定义的数据类型。通过重载,可以创造原来没有的运算符。通过重载,可
25、以改变运算符的优先级。3、下面重载类型转换运算符的语句正确的是(A class X X operator (int); B、class X operator(X, int);C class X operator Z( );D class X operator Y( );4、下面关于类型转换运算符正确的说法是(重载类型转换运算符没有实际意义,因为C+中有强制类型转换机制。B、重载类型转换运算符为类的成员函数的时候,没有返回值,也没有形参。重载类型转换运算符可以实现任意两种对象之间的转换。重载类型转换运算符可以把类对象转换为一般数据变量。5、下面关于函数调用运算符正确的说法是(重载函数调用运算符只
26、能说明为类的非静态成员函数B、重载了的函数调用运算符可以带多个形参,也可以带缺省参数 重载函数调用运算符的作用与重载函数的作用相同重载函数的一般格式为:类名:operator。;第三题、判断题(每题 1分,5道题共5分)恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第05章的得分为20分(满分20分),本次成绩已入库。若对成绩不满意,可重新再测,取测试结果如下:?1.1 单选对为了实现两个复数类对象cl, c2相加c1+c2,下面的语是()?1.2 单选对在成员函数中进行双目运算符重载时,其参数表中应带个参数。?1.3 单选对双目运算符重载为普通函数时,其参数表中应带有(?1.4 单选对
27、如果表达式a+中的“+”是作为普通函数重载的运算用运算符函数调用格式,则可表示为()。?1.5 单选对如果表达式+a中的“+”是作为成员函数重载的运算用运算符函数调用格式,则可表示为()。? 2.1 多选对在重载一运算符时,若运算符函数的形参表中没有参数 的情况是()。? 2.2 多选对关于运算符重载,下列说法错误的是()。? 2.3 多选对下面重载类型转换运算符的语句正确的是()? 2.4 多选对下面关于类型转换运算符正确的说法是()? 2.5 多选对下面关于函数调用运算符正确的说法是()? 3.1 判断对多数运算符可以重载,个别运算符不能重载,运算符重 函数定义实现的。? 3.2 判断对对
28、每个可重载的运算符来讲,它既可以重载为友元函数 重载为成员函数。? 3.3 判断对双目运算符重载为成员函数的时候,一个运算对象由 给出,另一个运算对象通过重载运算符的形参传递。? 3.4 判断对双目运算符op重载为A类的成员函数后,表达式“ o j2 ” 可以解释为:operator op(obj1 ,obj2)。? 3.5 判断对重载运算符为成员函数和友元函数时的关键区别在于成 具有this指针,而友元函数没有this指针。面向对象程序设计第 06章在线测剩余时间:59:57试答题须知:1、本卷满分20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷
29、之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题1分,5道题共5分)1、通常情况下,函数模板中的类型参数个数不能 是()亠 A 0 B、22、设有函数模板 template Q Sum(Q x, Q y) return(x)+(y); 则下列语句中对该函数模板错误的使用是()A Sum(10,2);B、Sum(5.0,6.7)C Sum(15.2f, 16.0f);D、Sum( ABCD );D、任意3、模板参数在函数参数表中岀现的次数不可能是(B、24、关于函数模板的说法错误的是()CA、函数模板是一个模板,其中用到通用类型参B、函数模板是具体的函数,在系统遇到具体
30、函数调用时生成D、函数模板不能执行C函数模板是一组函数的抽象5、已经有类模板定义 template class Tclass ;下面类模板的实例化语句中正确的是()A、Tclass x;I I B、Tclass ;C Tclass x;囚 D、Tclass x;第二题、多项选择题(每题 2分,5道题共10分)1、关于模板函数的说法正确的是()模板函数不能直接执行B、模板函数是一组函数的抽象模板函数的编译系统遇到函数调用时生成的模板函数是重载函数2、关于类模板的说法正确的是()类模板是类的抽象B、类模板是模板类的抽象类模板中用到通用类型参数类模板和普通类一样可以用于定义对象3、关于函数模板的实例
31、化正确的说法是(模板函数在实例化之前要先声明B、模板类型可以进行隐式的类型转化模板函数是函数模板的特例函数模板实例化生成的函数模板是重载函数4、关于函数模板的说法正确的是()A、函数模板生成的模板函数是重载的,但是函数模板不能重载B、C+程序中函数模板可以同名,但是形参个数和类型应有区别司C函数模板可以和普通函数重载D函数模板不能重载5、关于类模板的成员函数的说法正确的是(类模板的成员函数被认为是函数模板,也成为类属函数B、类模板的成员函数的定义与类的成员函数的定义一样类模板的成员函数通过类模板调用 类模板的成员函数可以在类外定义,但要符合函数模板定义的规范第三题、判断题(每题 1分,5道题共
32、5分)1、类模板中不能带有静态成员。C1正确错误2、模板类型参数名可以用来指定函数模板的返回类型。正确错误3、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。错误4、类模板中的无类型参数一定是常量。*正确错误5、类模板的无类型参数可以是数组或指针。正确错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 06 章在线测试的得分为20分(满分20分),本次成绩已入库。若对成绩不满意, 可重新再测,取最高分。测试结果如下:? 1.1 单选对通常情况下,函数模板中的类型参数个数不能是()?1.2 单选对Q y) return(x)+(y); ()?1.3
33、 ()o? 1.4 ? 1.5 单选对单选对 单选对设有函数模板 template v class Q Q Sum(Q x, 则下列语句中对该函数模板错误的使用是模板参数在函数参数表中出现的次数不可能是xp, class T class Tclass 是()关于函数模板的说法错误的是()已经有类模板定义template v class T, int e;下面类模板的实例化语句中正确的?2.1 多选对?2.2 多选对?2.3 多选对?2.4 多选对?2.5 多选对?3.1 判断对?3.2 判断对型。?3.3 判断对关于模板函数的说法正确的是()关于类模板的说法正确的是()关于函数模板的实例化正确
34、的说法是()关于函数模板的说法正确的是()关于类模板的成员函数的说法正确的是() 类模板中不能带有静态成员。模板类型参数名可以用来指定函数模板的返回类模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用?3.4 判断对类模板中的无类型参数一定是常量。?3.5 判断对类模板的无类型参数可以是数组或指针面向对象程序设计第08章在线测剩余时间:59:56试答题须知:1、本卷满分20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题1分,5道题共5分)1、 当
35、一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A、都是虚函数H B、只有被重新说明时才是虚函数 C只有被重新说明为 virtual时才是虚函数幻 D、都不是虚函数2、对于类定义 class A public: virtual void func1() void func2( ) ; class B:public A public: void func1( )cout vv class B func 1 vv END1;  virtual void func2( )coutvv class B func 2 vv END1;  ; 下面正确的叙述是(
36、)A A:func2()和B:func1()都是虚函数数C、B:func1()是虚函数,而A:func2()H B、A:func2()LD、B:func1()和B:func1()都不是虚函不是虚函数,而A:func2()是虚函数不是虚函数3、在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是A、参数类型B、参数个数D、函数体f。声明变量:A a,*p1; B b, *p2;下面语句实现动态4、类A中定义了虚函数f,类C是类A的派生类,类C中重新定义了虚函数绑定的是()A a.f();B、b.f();C pl = &b; p1- f();D、p2= &b; p2- f();5、下面的说法正
37、确的是()A、虚函数是成员函数B、虚函数可以是静态成员函数C构造函数和析构函数都可以定义为虚函数氐D、虚函数可以是内联函数第二题、多项选择题(每题 2分,5道题共10分)1、在派生类中重新定义虚函数时必须在() 方面与基类保持一致。参数类型B、参数个数CC操作内容返回值2、函数绑定的两种形式是()A、静态绑定B、动态绑定C随机绑定D混合绑定3、 调用虚函数实现多态的步骤是()A、将基类对象地址或派生类对象地址赋给基类指针 B、定义基类指针C用派生类对象或基类对象调用虚函数D用基类指针调用虚函数4、 关于抽象类的说法正确的是()A、抽象类可以生成类对象B、抽象类不能用作参数类型、函数返回类型或显
38、式转换的类型rc不能定义抽象类指针和引用 D抽象类只能作为其他类的基类5、当一个类的某个函数被说明为virtual时,下面说法错误的是()rA、该函数在该类的所有派生类中都是虚函数B、该函数在该类的所有派生类中只有被重新说明时才是虚函数17C该函数在该类的所有派生类中只有被重新说明为virtual时才是虚函数I*D该函数在该类的所有派生类中都不是虚函数第三题、判断题(每题 1分,5道题共5分)1、C+中只要调用虚函数就是动态绑定。错误错误C正确2、构造函数说明为纯虚函数是没有意义的正确3、动态联编是在运行时选定调用的成员函数的。亘正确4、C+勺虚函数必须是类的一个成员,而不允许是类的友元。*正
39、确右错误5、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给岀。*正确窈错误交卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 08章的得分为20分(满分20分),本次成绩已入库。若对成绩不满意,可重新再测,取测试结果如下:?1.1 单选对当一个类的某个函数被说明为virtual 时,该函数在有派生类中()?1.2 单选对对于类定义 class A public: virtual void func1(id fun c2( ) ; class B:public A public: void fun c1( )coutvvB func 1 vv END1;  virtual
40、 void func2( )cout vv cla2 vv 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 多选对当一个类的
41、某个函数被说明为 virtual时,下面说法()? 3.1 判断对C+中只要调用虚函数就是动态绑定。? 3.2 判断对构造函数说明为纯虚函数是没有意义的。? 3.3 判断对动态联编是在运行时选定调用的成员函数的。? 3.4 判断对C+的虚函数必须是类的一个成员,而不允许是类的友? 3.5 判断对抽象类只能作为基类来使用,其纯虚函数的实现由派生面向对象程序设计第 10章在线测剩余时间:59:57答题须知:1、本卷满分20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题 1分,5道题
42、共5分)1、关于没有被捕捉的异常正确的说法是()A、在catch块中没有处理的异常口 B、未被捕捉的异常必然导致系统崩溃C如果一个异常没有被捕捉到,将调用termiD、忽略它nate ()函数终止程序运行2、关于catch (。)的说法错误的是()B、catch (。)必须放在所有catch块的A catch)可以捕捉所有类型的异常后面C catch)可以避免岀现没有被捕捉D、catch (ooo )不能单独使用的异常3、关于异常对象的说法正确的是()B、以传值方式传递异常对象时,抛岀的是局部A、异常对象需要先建立,再抛岀临时对象C以引用方式传递异常对象时,抛岀的是局部D、以指针方式传递异常对
43、象时,抛岀的是全局静态对象临时对象4、关于try, throw 和catch使用的说明中,错误的是()A throw 必须在try 块中B、每一个try块的后面一定要跟着catch 块C程序中catch块可以有多个D、throw抛出的异常与距它最近的cach匹酉己5、C+中异常处理的默认模式是()A、终止模式B、恢复模式C挂起模式D、暂停模式第二题、多项选择题(每题 2分,5道题共10分)1、处理程序中可预料的错误的方法有()A、根据函数返回值进行判断处理 B、岀现错误转向专门的错误处理程序C异常处理D没有办法2、异常处理的优点是()A、提高程序可读性 B、程序的控制不会因产生异常而随意跳转C
44、正常处理代码和异常处理代码隐式分离D与函数调用返回的控制方法一致3、下面与异常处理相关的关键字有()ThrowB、throwtryTry4、异常处理的执行过程是()A、程序执行try语句块内的保护段,如果发现异常则退岀B、 如果在try语句内的程序段抛岀异常,程序控制转入try块后的catch块X一C throw抛出的异常对象如果与catch子句异常类型的值一致,则执行对应的异常处理程序D如果没有匹配的 catch子句,自动调用terminate 终止程序5、下面说法正确的是()A、函数声明void f(int i) throw ( int,char)说明函数f会引发int和char类型的异常
45、- 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 )是程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况広ir正确错误2、异常如果没有要求程序立即进行处理,将会引起程序错误甚至崩溃的现象。*正确错误3、异常信号传递方式有三种:传值方式、引用方式和指针方式。正确错误4、throw()表示函数不会抛出任何类型
46、的异常碍正确Q错误5、在C+程序中如果不定义名字空间,就表示没有使用名字空间。正确庐错误交卷?1.1 单选?1.2 单选?1.3 单选?1.4 单选是()?1.5 单选?2.1 多选?2.2 多选?2.3 多选?2.4 多选?2.5 多选恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第 10章在 线测试的得分为20分(满分20分),本次成绩已入库。若对成绩不满意,可 重新再测,取最高分。测试结果如下:对关于没有被捕捉的异常正确的说法是() 对关于catch (000 )的说法错误的是() 对关于异常对象的说法正确的是()对关于try, throw 和catch使用的说明中,错误的对C+中
47、异常处理的默认模式是()对处理程序中可预料的错误的方法有()对异常处理的优点是()对下面与异常处理相关的关键字有()对异常处理的执行过程是()对下面说法正确的是()? 3.1 判断 对 异常( Exception )是程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况? 3.2 判断 对 异常如果没有要求程序立即进行处理,将会引起 程序错误甚至崩溃的现象。? 3.3 判断 对 异常信号传递方式有三种:传值方式、引用方式 和指针方式。? 3.4 判断 对 throw( ) 表示函数不会抛出任何类型的异常?3.5 判断对在C+程序中如果不定义名字空间,就表示没有
48、使用名字空间。1章 第一题、单项选择题(每题 1分, 5道题共 5分)1、下面不属于C+语言的特点的是A、C+支持数据封装 B、C+支持继承性 C、C+支持动态绑定D C+不允许破环封装2、下面的步骤不属于C+4程序开发步骤的是A、编辑程序 B、编译程序 C、连接程序D程序分析3、执 行 完 下 列语 句 后 , a、 b、 c 三 个 变 量 的 值 为 多 少?)a=30;b =a+; c =+a;A、 a:32 ;b:30 ;c :32;B、 a:30 ;b:31;c:32;C、 a:32 ;b:31; c: 30;D、 a:31;b: 32 ;c:30;4、VC项目中可以添加的文件类型不可以是A、.CPP B、 .C C、 .HD、 .LIB5、下列关于条件语句的描述中,错误的是A、if 语句中只有一个 else 子句 B、 if 语句中可以有多个 else if 子 句 C、 if 语句中 if 体内不能是开关语句D、 if 语句的 if 体内可以是循环语句答案: DDADC第二题、多项选择题(每题 2分,5道题共 10分)1、 C+啲输出可以使用BCA、scanf B、 printfC、 coutD、 out2、 以下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阳台断桥铝防水施工方案
- 燃气凝水缸施工方案
- 线路登检施工方案
- 知名的假树施工方案
- 商洛环保塑胶跑道施工方案
- 室外篮球场刷漆施工方案
- 群租房社区治理方案
- 全自动立式制袋包装机行业深度研究报告
- 2025年中国核素药物行业发展监测及投资战略咨询报告
- 宏观经济学2024年案例分析教案2篇
- 2021版中医症候医保对应中医症候医保2
- 2023年山东省青岛市中考化学试题(含答案解析)
- 商业计划书(BP)产品与服务的撰写秘籍
- 安徽华塑股份有限公司年产 4万吨氯化石蜡项目环境影响报告书
- 公司章程(二个股东模板)
- 世界奥林匹克数学竞赛6年级试题
- 药用植物学-课件
- 文化差异与跨文化交际课件(完整版)
- 国货彩瞳美妆化消费趋势洞察报告
- 云南省就业创业失业登记申请表
- UL_标准(1026)家用电器中文版本
评论
0/150
提交评论