




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计第02章在线剩余时间:59:56测试答题须知:1、本卷总分值20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题1分,5道题共5分1、在关键字public后面定义的成员为类的成员。a-A、私有B、公用CG保护D、任何2、当一个类对象结束它的生存期的时侯,系统自动调用该类的()oIflA、无参构造函数B、带参构造函数G拷贝构造函数*D、析构函数3、类的构造函数被自动调用执行的情况是在定义该类的()cinA、成员函数时B、数据成员时闰CIG对象时D、友兀函数时4、假定A
2、B为一个类,则执行AB*p=newAB(1,2);”语句时共调用该类构造函数的次数为()。C|(A、0B、1rrC2D、35、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行delete口px;语句时共调用该类析构函数的次数为()。A0B、1pGCnD、n+1第二题、多项选择题每题2分,5道题共10分1、下面有关类说法正确的选项是(A,B,D)回A、一个类可以有多个构造函数“B、一个类只有一个析构函数G析构函数需要指定参数二D在一个类中可以说明具有类类型的数据成员2、关于封装,以下说法中正确的选项是。A、通过封装,对象的全部属性和操作结合在一起,形成一个整体“B、通过
3、封装,一个对象的实现细节被尽可能地隐藏起来不可见“G通过封装,每个对象都成为相对独立的实体D通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是()oA其名与类名完全相同B、返回类型是void 类型G无形参,也不可重载17D函数体中必须有delete语句4、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问象中数据成员a的语句错误的选项是0o17*B、x.a()17Gx-GetValue()Dx.GetValue()5、下面关于成员函数的说法错误的选项是0A、类定义中只能说明函数成员的函数头,不能定义函数体B、
4、类中的函数成员可以在类体中定义,也可以在类体之外定义G类中的函数成员在类体之外定义时必须要与类声明在同一文件中D在类体之外定义的函数成员不能操作该类的私有数据成员第三题、判断题每题1分,5道题共5分1、假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x-a。正确1*错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确,错误3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。正确错误4、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始
5、化类中其他成员pn正确修错误5、this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。正确错误父卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第02章在线测试的得分为20分总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:?1.1单项选择Xt在关键字public后面定义的成员为类的成?1.2单项选择又t当一个类对象结束它的生存期的时侯,系统自动调用该类的()。?1.3单项选择又t类的构造函数被自动调用执行的情况是在定义该类的()?1.4单项选择Xi假定AB为一个类,则执行AB*p=newAB(1,2);”语句
6、时共调用该类构造函数的次数为()。? 1.5单项选择又t假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“deletepx;”语句时共调用该类析构函数的次数为()o? 2.1多项选择Xt下面有关类说法正确的选项是(A,B,D)? 2.2多项选择Xt关于封装,以下说法中正确的选项是。? 2.3多项选择Xt定义析构函数时,错误的说法是()。? 2.4多项选择Xt假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的选项是。? 2.5多项选择又t下面关于成员函数的说法错误的选项
7、是? 3.1判断对假定AA为一个类,a为该类公有的数据成员,x为该类的一个对余,则访问x对象中数据成员a的格式为x-a。? 3.2判断对所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。? 3.3判断对某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。? 3.4判断对建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对翥成员,然后才执行类的构造函数,初始化类中其他成员。?3.5判断对this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。面向对象程序设计第03章在线测乘11余时间:59:
8、56试答题须知:1、本卷总分值20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题1分,5道题共5分1、假定AB为一个类,则执行“AB门=r2;”语句时将自动调用该类的()。A无参构造函数B、带参构造函数c屈G赋值重载函数D、拷贝构造函数2、假定ab为一个类,则执行abx;语句时将自动调用该类的()。CI位A有参构造函数B、无参构造函数G拷贝构造函数园D、赋值构造函数()3、类的构造函数被自动调用执行的情况是在定义该类的A、成员函数时卜仁B、数据成员时包D、友元函数时4、一段程序的
9、定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为()classAintn;public:setn(intnl)n = nl; A(int x) nx; int f() A * ptrnew A(45);A、A.n =34;B、ptr.setn(34);G ptr- setn(34); D、setn(34);5、假定AB为一个类,px为指向该类的一个含有 n个对象的动态数组的指针,则执行del _ ete 口px;语句时共调用该类析构函数的次数为()OA、0B、 1D、 n+1第二题、多项选择题每题 2分,5道题共10分1、以下可以作为类的成员的是()A、自身类对象的指针B、自
10、身类对象自身类对象的引用另一个类的对象2、下面关于成员函数的说法错误的选项是A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义类中的函数成员在类体之外定义时必须要与类声明在同一文件中在类体之外定义的函数成员不能操作该类的私有数据成员3、下面关于静态数据成员的说法错误的选项是静态数据成员是类的所有对象所共有的B、静态数据成员要在构造函数内初始化类的每个对象有自己的静态数据成员静态数据成员不能通过类的对象调用4、假定AB为一个类,则执行AB*s=newAB(a,5);”语句的结果是动态生成对象AB赋值给变量sB、动态生成对象s如果对象AB中
11、有公有成员a,则s-a可以访问该成员动态生成对象AB,该对象的地址赋值给变量s5、下面关于常对象的说法正确的选项是0在定义常对象时必须进行初始化。B、常对象的数据成员不能被更新。常对象不能作为类的成员。通过常对象可以调用该对象的成员函数。第三题、判断题每题 1分,5道题共5分1、假设Sample类中的一个成员函数说明如下:Void set(Sample &a) 其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。正确错误2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。正确错误3、某类中的友元类的所有
12、成员函数可以存取或修改该类中的私有成员。正确|r错误4、静态成员函数允许访问类的数据成员。正确错误5、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员正确错误=1父卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第03章在线测试的得分为20分|总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:?1.1单项选择对假定AB为一个类,则执行“ABU=r2;”语句时将自动调用该类的()。?1.2单项选择对假定ab为一个类,则执行abx;语句时将自动调用该类的()。?1.3单项选择对类的构造函数被自动调
13、用执行的情况是在定义该类的()?1.4单项选择对一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为()classAintn;public:setn(intnl)n=nl;A(intx)n=x;intf()A*ptr=newA(45);?1.5单项选择对假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“del_etepx;”语句时共调用该类析构函数的次数为()。?2.1多项选择对以下可以作为类的成员的是()?2.2多项选择对下面关于成员函数的说法错误的选项是?2.3多项选择对下面关于静态数据成员的说法错误的选项是?2.4多项选择对假定AB为一个
14、类,则执行AB*s=newAB(a,5);”语句的结里旦木TH?2.5多项选择对下面关于常对象的说法正确的选项是?3.1判断对假设Sample类中的一个成员函数说明如下:Voidset(Sample&a)其中Sample&a表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。?3.2判断对所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。?3.3判断对某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。?3.4判断对静态成员函数允许访问类的数据成员。?3.5判断对建立类的对象时,先调用各个对象成员的构造函数,初始化相应
15、的对象成员,然后才执行类的构造函数,初始化类中其他成员。面向对象程序设计第 04章在线剩余时间:59:57测试答题须知:1、本卷总分值20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题1分,5道题共5分1、假设B类为A类的友元类,则下面的说法正确的选项是A B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是 A类的友元D、B类的私有成员函数不能可以访问A类的私GA类的所有成员函数可以访问B类的成员有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它A有thi
16、s指针,有默认操作的对象B、没有this指针,可以有默认操作的对象G有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类B定义为类A的友元类的是A friend class B;B、classAfriendB;G class A friend class B;D、class friend B class A;4、如果类B是类A的友元类,n是类A的私有数据成员,函数f(Atmp)是类B的公有成员函数,a是类A的对象,b是B类的对象,下面语句正确的选项是B、main() b.f;Amain()f(a);G main() a.n;D、main()b.f(
17、a);5、下面对于友元函数描述正确的选项是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数G友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题每题2分,5道题共10分1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的选项是“A有this指针,有默认操作的对象“B、没有this指针,可以有默认操作的对象“G有this指针,不能执行默认操作匚D没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的选项是A友元函数是拥有成员函数一切权利B、友元是一种成员函数“G友元可以直接访问类的所有成员D友元不能访问类的私有成员3、
18、下面关于友元函数正确的说法是A、在类中用关键词friend声明友元函数厂B、友元函数说明的位置只能在类的public区G友元函数的定义只能放在类的外部审D友元函数不是类的成员函数4、关于友元函数的说法正确的选项是A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员G在调用友元函数的时候需要使用“.”运算符D如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。5、下面关于友元函数使用特点的说明正确的选项是17A、友元函数可以绕开成员函数直接访问类的私有和保护成员,防止调用成员函数相关的开销rB、友元函数虽然不是
19、类的成员函数,但是因为友元函数是在类内说明的,所以也带有用this指针G友元函数可以以使用类内的所有成员,因此破坏了数据的安全性D友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针第三题、判断题每题1分,5道题共5分1、友元只能访问类中的公有成员,不能访问私有成员。正确错误2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。正确错误3、如果函数f()要操作类A和类B的私有成员,可以把f()声明为类A的成员函数,把类A声明为类B的友元类正确错误4、友元具有传递性,单向性和继承性的特点。正确错误5、一个函数可以是多个类的友元函数。后r|正确错误父卷恭喜,交卷操作成功完成!你本
20、次进行的面向对象程序设计第04章在线测试的得分为20分总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:?1.1单项选择又t假设B类为A类的友元类,则下面的说法正确的选项是?1.2单项选择Xt一个类的友元不是该类的成员,与该类的关系密切,所以它?1.3单项选择又i下面的语句中能将类B定义为类A的友元类的是?1.4单项选择又t如果类B是类A的友元类,n是类A的私有数据成员,函数f(Atmp)是类B的公有成员函数,a是类A的对象,b是B类的对象,下面语句正确的选项是?1.5单项选择又t下面对于友元函数描述正确的选项是?2.1多项选择Xt一个类的友元不是该类的成员,
21、与该类的关系密切,所以下面它的说法错误的选项是。?2.2多项选择又t下面关于友元的说法正确的选项是?2.3多项选择Xt?2.4多项选择Xt?2.5多项选择Xt下面关于友元函数正确的说法是关于友元函数的说法正确的选项是下面关于友元函数使用特点的说明正确的选项是?3.1?3.2判断对判断对友元只能访问类中的公有成员,不能访问私有成员。友元函数的定义只能放在类的外部,与类的成员函数放在一起。?3.3判断对如果函数f()要操作类A和类B的私有成员,可以把f()声明为类A的成员函数,把类A声明为类B的友元类。?3.4判断对友元具有传递性,单向性和继承性的特点。?3.5判断对一个函数可以是多个类的友元函数
22、。面向对象程序设计第05章在线乘11余时间:59:56测试答题须知:1、本卷总分值20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题1分,5道题共5分1、为了实现两个复数类对象c1,c2相加c1+c2,下面的语句正确的选项是0B、classComplexComplexoperator+(CompA、classComplexComplexoperator+();lex&);r-GclassComplexComplexoperator+(Comp1D、Complexoperator+
23、(Complex&);lex,Complex);2、在成员函数中进行双目运算符重载时,其参数表中应带有个参数。CB、1D、3个参数。3、双目运算符重载为普通函数时,其参数表中应带有B、1D、34、如果表达式a+中的“+”是作为普通函数重载的运算符,假设采用运算符函数调用格式,则可表示为A、a.operator+()B、operator+(a)Goperator+(a,1)D、operator+(1,a)5、如果表达式+a中的“+”是作为成员函数重载的运算符,假设采用运算符函数调用格式,则可表示为Aa.operator+(1)B、operator+(a)Goperator+(a,1)D、a.op
24、erator+()第二题、多项选择题每题2分,5道题共10分1、在重载一运算符时,假设运算符函数的形参表中没有参数,则可能的情况是该运算符是一个单目运算符。B、该运算符函数有一个隐含的参数this。该运算符函数是类的成员函数。该运算符函数是类的友元函数。2、关于运算符重载,以下说法错误的选项是所有的运算符都可以重载。B、通过重载,可以使运算符应用于自定义的数据类型。通过重载,可以创造原来没有的运算符。通过重载,可以改变运算符的优先级。3、下面重载类型转换运算符的语句正确的选项是rAclassXXoperator(int);B、classXoperator(X,int);17GclassXope
25、ratorZ();DclassXoperatorY();4、下面关于类型转换运算符正确的说法是A、重载类型转换运算符没有实际意义,因为C+钟有强制类型转换机制“B、重载类型转换运算符为类的成员函数的时候,没有返回值,也没有形参。LG重载类型转换运算符可以实现任意两种对象之间的转换。D重载类型转换运算符可以把类对象转换为一般数据变量。5、下面关于函数调用运算符正确的说法是A、重载函数调用运算符只能说明为类的非静态成员函数B、重载了的函数调用运算符可以带多个形参,也可以带缺省参数“G重载函数调用运算符的作用与重载函数的作用相同厂D重载函数的一般格式为:类名:operator。;第三题、判断题每题1
26、分,5道题共5分1、多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。,iri正确错误2、对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。cf正确错误3、双目运算符重载为成员函数的时候,一个运算对象由this指针给出,另一个运算对象通过重载运算符的形参传递。Id正确错误4、双目运算符op重载为A类的成员函数后,表达式“obj1opobj2可以解释为:operatorop(obj1,obj2)r|p正确错误5、重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this指针,而友元函数没有this指针。正确错误、.、/,父卷恭喜,交卷操作成功完
27、成!你本次进行的面向对象程序设计第05章在线测试的得分为20分总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:? 1.1 单项选择对 的选项是为了实现两个复数类对象cl,c2相加c1+c2,下面的语句正确?1.2单项选择对在成员函数中进行双目运算符重载时,其参数表中应带有个参数。?1.3单项选择对双目运算符重载为普通函数时,其参数表中应带有个参?1.4单项选择对如果表达式a+中白“+”是作为普通函数重载的运算符,假设采用运算符函数调用格式,则可表示为。?1.5单项选择对如果表达式+a中的“+”是作为成员函数重载的运算符,假设采用运算符函数调用格式,则可表示为
28、。?2.1多项选择对在重载一运算符时,假设运算符函数的形参表中没有参数,则可能的情况是。?2.2多项选择对关于运算符重载,以下说法错误的选项是。?2.3多项选择对下面重载类型转换运算符的语句正确的选项是?2.4多项选择对下面关于类型转换运算符正确的说法是?2.5多项选择对下面关于函数调用运算符正确的说法是?3.1判断对多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。?3.2判断对对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。?3.3判断对双目运算符重载为成员函数的时候,一个运算对象由this指针给出,另一个运算对象通过重载运算符的形参传递。?3
29、.4判断对双目运算符op重载为A类的成员函数后,表达式“obj1opobj2”可以解释为:operatorop(obj1,obj2)。?3.5判断对重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this指针,而友元函数没有this指针。面向对象程序设计第06章在线测试答题须知:1、本卷总分值20分。剩余时间:59:572、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题 1分,5道题共5分1、通常情况下,函数模板中的类型参数个数 不能 是()B、2D、32、设有函数模板 tem
30、plate 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( AB3、模板参数在函数参数表中出现的次数不可能是B、2口 D、任意4、关于函数模板的说法错误的选项是A、函数模板是一个模板,其中用到通用类型参B、函数模板是具体的函数,在系统遇到具体函数调用时生成G函数模板是一组函数的抽象D、函数模板不能执行5、已经有类模板定义template class Tclass ;下面类模板的实例化语句中正确的选项是rA Tclass x;B、Tcl
31、ass ;G Tclass x;D、Tclass x;第二题、多项选择题每题2分,5道题共10分1、关于模板函数的说法正确的选项是A、模板函数不能直接执行B、模板函数是一组函数的抽象G模板函数的编译系统遇到函数调用时生成的D模板函数是重载函数2、关于类模板的说法正确的选项是ya类模板是类的抽象B、类模板是模板类的抽象“G类模板中用到通用类型参数匚D类模板和普通类一样可以用于定义对象3、关于函数模板的实例化正确的说法是A、模板函数在实例化之前要先声明rB、模板类型可以进行隐式的类型转化G模板函数是函数模板的特例D函数模板实例化生成的函数模板是重载函数4、关于函数模板的说法正确的选项是A、函数模板
32、生成的模板函数是重载的,但是函数模板不能重载BC+序中函数模板可以同名,但是形参个数和类型应有区别G函数模板可以和普通函数重载D函数模板不能重载5、关于类模板的成员函数的说法正确的选项是叵A、类模板的成员函数被认为是函数模板,也成为类属函数B、类模板的成员函数的定义与类的成员函数的定义一样rG类模板的成员函数通过类模板调用D类模板的成员函数可以在类外定义,但要符合函数模板定义的标准第三题、判断题每题1分,5道题共5分1、类模板中不能带有静态成员。C正确,*错误2、模板类型参数名可以用来指定函数模板的返回类型。正确错误3、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间
33、重复使用与正确错误4、类模板中的无类型参数一定是常量。包正确错误5、类模板的无类型参数可以是数组或指针。cg正确错误父卷恭喜,交卷操作成功完成!你本次进行的面向对象程序设计第06章在线测试的得分为20分总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。? 1.1 单项选择Xt 是( )? 1.2 单项选择Xt Q y) return(x)+(y); 通常情况下,函数模板中的类型参数个数 不能测试结果如下:设有函数模板templateQSum(Qx,则以下语句中对该函数模板错误的使用是()?1.3单项选择又t模板参数在函数参数表中出现的次数不可能是。?1.4单项选择Xt关于函
34、数模板的说法错误的选项是?1.5单项选择又i已经有类模板定义templateclassTclass;下面类模板的实例化语句中正确的选项是?2.1多项选择Xt关于模板函数的说法正确的选项是?2.2多项选择又t关于类模板的说法正确的选项是?2.3多项选择Xt关于函数模板的实例化正确的说法是?2.4多项选择Xt关于函数模板的说法正确的选项是?2.5多项选择又t关于类模板的成员函数的说法正确的选项是?3.1判断对类模板中不能带有静态成员。?3.2判断对模板类型参数名可以用来指定函数模板的返回类型。?3.3判断对模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。?3.4
35、判断对类模板中的无类型参数一定是常量。?3.5判断对类模板的无类型参数可以是数组或指针。面向对象程序设计第08章在线乘11余时间:59:56测试答题须知:1、本卷总分值20分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题每题1分,5道题共5分1、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A、都是虚函数B、只有被重新说明时才是虚函数G只有被重新说明为virtual时才是虚函数D、都不是虚函数ut class B func 1确的表达是()A、C不是虚函数2
36、、对于类定义classApublic:virtualvoidfunc1()voidfunc2();classB:publicApublic:voidfunc1()coEND1; virtualvoidfunc2()coutclassBfunc2f();A虚函数是成员函数因B、虚函数可以是静态成员函数G构造函数和析构函数都可以定义为虚函数园D、虚函数可以是内联函数4、类A中定义了虚函数f,类C是类A的派生类,类C中重新定义了虚函数f。声明变量:Aa,*p1;Bb,*p2;下面语句实现动态绑定的是岂B、b.f();D、p2=&b;p2-f();5、下面的说法正确的选项是第二题、多项选择题
37、每题2分,5道题共10分1、在派生类中重新定义虚函数时必须在()方面与基类保持一致。参数类型B、参数个数操作内容返回值2、函数绑定的两种形式是静态绑定B、动态绑定随机绑定混合绑定3、调用虚函数实现多态的步骤是将基类对象地址或派生类对象地址赋给基类指针B、定义基类指针用派生类对象或基类对象调用虚函数用基类指针调用虚函数4、关于抽象类的说法正确的选项是抽象类可以生成类对象B、抽象类不能用作参数类型、函数返回类型或显式转换的类型不能定义抽象类指针和引用抽象类只能作为其他类的基类5、当一个类的某个函数被说明为virtual时,下面说法错误的选项是()该函数在该类的所有派生类中都是虚函数B、该函数在该类
38、的所有派生类中只有被重新说明为virtual 时才是虚函数该函数在该类的所有派生类中都不是虚函数第三题、判断题每题 1分,5道题共5分1、C+钟只要调用虚函数就是动态绑定。正确错误2、构造函数说明为纯虚函数是没有意义的。正确错误3、动态联编是在运行时选定调用的成员函数的。正确错误4、C+勺虚函数必须是类的一个成员,而不允许是类的友元。正确10错误5、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。,司正确r错误、.、/,父卷该函数在该类的所有派生类中只有被重新说明时才是虚函数的得分为20分|总分值20分,本次成绩已入库。假设对成绩不满意,可重新再测,取最高分。测试结果如下:?1.1单项
39、选择对当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()?1.2单项选择对对于类定义classApublic:virtualvoidfunc1()voidfunc2();classB:publicApublic:voidfunc1()coutclassBfunc1END1; virtualvoidfunc2()coutclassBfunc2+y;x=I+)I=x;B、for(;x+=I);C、while(1)x+;Dfor(I=10;I-)sum+=I;3、关于重载函数正确的说法是ABDA、函数重载指在同一作用域内多个函数使用相同的函数名B、重载函数的参数必须
40、不同C、重载函数的返回值类型必须不同D、两个功能相似的操作可以重载函数得到4、下面函数声明正确的选项是ABDA、voidf1(inta,intb);B、voidf2(inta,intc,intb=-1);Cvoidf3(inta,intb=-1,intc);Dintf4(,);5、C+?序中声明变量int*p1,*p2,m=5,n;下面错误的语句是ABDA、p1=&m;p2=&p1;B、p1=&m;p2=&n;*p1=*p2C、p1=&m;p2=p1;Dp1=&m;*p2=*p1;第三题、判断题每题1分,5道题共5分1、if(x=3)和if(x=3)这两条语句的作用是一样的。错误2、对内联函数
41、不能进行异常接口声明。正确3、重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。正确4、重载的函数的函数名是相同的,但它们的参数的个数、参数数据类型或返回值类型中至少应有一种是不同的。错误5、在for循环设置条件的第一个;前,可以用“,”分隔不同的赋值表达正确7章第一题、单项选择题每题1分,5道题共5分1、下面表达不正确的是()A、派生类都用公有派生产生8、 对基类成员的访问必须是无二义性的C、赋值兼容规则也适用于多重继承的组合D基类的公有成员在派生类中仍然是公有的2、在公有继承的情况下,基类成员在派生类中的访问权限()A受限制B、保持不变C受保护D不受保护3、可以用p.a的形式访问派生类对象p的基类成员a,其中a是()A、私有继承的公有成员B、公有继承
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同调整协议范本
- 快速转让股权协议书模板
- 2025商业店铺转让合同协议范本
- 售楼预定协议书模板
- 商业运营租赁合同协议
- 2025房屋抵押担保借款合同
- 2025专业版连带责任担保借款合同范本
- 2025届江西省六校高三下学期第二次联考地理试题及答案
- 著作权合作协议
- 2025网站商务合作合同范本
- 2025年浙江省宁波市一模科学试卷
- 2025年人教版小学数学二年级下册期末考试卷(带答案解析)
- 河北省2025年普通高中学业水平选择性考试·调研卷I语文+答案
- 西师大版小学五年级 数学(下)期末测试题(含答案)
- 化工工艺原理考试题库梳理
- 定金款管理制度
- 光伏电站安全培训
- GB/T 37027-2025网络安全技术网络攻击和网络攻击事件判定准则
- 聚焦财税场景的AIBM生态服务行业白皮书
- 2025年江苏南通苏北七市高三二模高考物理试卷(含答案详解)
- 2024年药理学考试真题回顾试题及答案
评论
0/150
提交评论