2021面向对象程序设计期末考试含答案_第1页
2021面向对象程序设计期末考试含答案_第2页
2021面向对象程序设计期末考试含答案_第3页
2021面向对象程序设计期末考试含答案_第4页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计考前练习本试卷有3种题型共!20小题,作答时间为90分钟,总分120分。单选题判断题多选题ー、单选题(本部分共89题,每题1分,共89分)1、在类定义的外部,可以被访问的成员有()»A,所有类成员B.private的类成员C.public或private的类成员D.public的类成员rArBrCfyD参考答案:D共137人答过,平均正确率55.47%2,下列关于C++语言类的描述中错误的是().A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过ー些方法进行通信和联络rArB(yCrD参考答案:C共117人答过,平均正确率70.09%3、定义析构函数时,应该注意()〇A,其名与类名完全相同B.返回类型是void类型C.无形参,也不可重载D.函数体中必须有delete语句A「BヽCrD

参考答案:C共116人答过,平均正确率68.97%下列函数中,正确的递归函数是()〇A.intFun(intn){{if(n<l)?return1;??else?returnn*Fun(n+l);}}B.intFun(intn){{if(abs(n)<l)?return?1;?else?return?n*Fun(n/2);})C.intFun(intn){{if(n>l)?return1;?else?returnn*Fun(n*2);})D.intFun(intn){{??if(n>l)?return1;else?returnn*Fun(n-l);})rA汗BrCrD参考答案:B共115人答过,平均正确率73.04%在C++中编译器所生成的文件的扩展名为()。.cppB..objC..libD..exe「A«BrCrD参考答案:B共113人答过,平均正确率70.8%6、派生类的对象对它的基类成员中的()是可以访问。A,公有继承的公有成员B,公有继承的私有成员C,公有继承的保护成员D.私有继承的公有成员参考答案:A共112人答过,平均正确率73.21%7,C++设置虚基类的目的是()。A.消除二义性B,简化程^C.提高运行效率D.减少目标代码ArBrCrD参考答案:A共112人答过,平均正确率71.43%8、以下关于this指针的叙述中正确的是()。A.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友员函数都有this指针D.类的非静态成员函数オ有this指针rArBrC^D参考答案:D共107人答过,平均正确率63.55%9、实现运行时的多态性采用(),A.重载函数C.析构函数D.虚函数「A「BrLD参考答案:D共107人答过,平均正确率69.16%1〇、关于类定义格式的描述中,()是错的。A,一般类的定义格式分为说明部分和实现部分B,一般类中包含有数据成员和成员函数C.类中成员有三种访问数据:公有、私有和保护D.成员函数都应是公有的、数据成员都应是私有的ArBrC汗D参考答案:D共108人答过,平均正确率65.74%11、关于new运算符的下列描述中,()是错误的。A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值rArBrC(?D参考答案:D共108人答过,平均正确率63.89%12、在()情况下适宜采用inline定义内联函数。A,函数体含有循环语句B,函数体含有递归语句C,函数代码小,频繁调用D,函数代码多,不常调用「ArCrD参考答案:C共107人答过,平均正确率75.7%13、定义析构函数时,应该注意().A.其函数名与类名完全相同B,函数返回类型是void类型C.无形参,也不可重载D.函数体中必须有delete语句A「BロCrD参考答案:C共107人答过,平均正确率69.16%14、关于成员函数特征的下列描述中,()是错误的。A,成员函数一定是内联函数B,成员函数可以重载C.成员函数可以设置缺省参数值D,成员函数可以是私有的ArBrCrD参考答案:A共107人答过,平均正确率75.7%15、下列有关类的说法不正确的是()〇A.类是ー种用户自定义的数据类型B,只有类中的成员函数才能存取类中的私有数据C,在类中,如果不作特别说明,所有的数据均为私有类型D,在类中,如果不作特别说明,所有的成员函数均为公有类型A「B「C⑤D参考答案:D共107人答过,平均正确率69.16%16、在C++程序中,对象之间的相互通信通过()。A.继承实现B.调用成员函数实现C.封装实现D,函数重载实现[AB「CrD参考答案:B共107人答过,平均正确率72.9%17、对于任意ー个类,析构函数的个数有()〇A.01C.不确定rAffBrCrD参考答案:B在下列各函数中,不是类的成员函数的是()。A,构造函数B.析构函数C,友元函数D.拷贝构造函数rArB(?CrD参考答案:C共107人答过,平均正确率71.96%在多基继承的构造函数定义中,几个基类的构造函数之间用()分隔。A.:.参考答案:C共107人答过,平均正确率70.09%20、若类A和类B的定义如下:classA{{inti,j;public:voidget();)};classB:A{{intk;public:voidmake(int);//...});voidB::make(intj){{k=i*j;})则上述定义中,非法的表达式是().A.voidget()C.voidmake(int)D.k=i*j「A「B「LD参考答案:D共107人答过,平均正确率66.36%已知:print函数是ー个类的常成员函数,它无返回值,下列表示中正确的是()。A.constvoidprint()B.voidconstprintQC.voidprint(const)D.voidprintQconstrArBrC<?D参考答案:D22、下列关于运算符重载的描述中,正确的叙述是()。A,运算符重载可以改变运算数的个数B.运算符重载可以改变语法结构C,运算符重载可以构造新的运算符D.运算符重载不可以改变优先级和结合性rArBrC<?D参考答案:D共107人答过,平均正确率68.22%23、在类外部可以用p.a的形式访问派生类对象p的基类成员a,则a应是()。A,私有继承的公有成员B,公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员rArBrC(?D参考答案:D共107人答过,平均正确率72.9%24、下列带缺省值参数的函数说明中,正确的说明是()。A.intFun(intx=l,inty=2,intz)B.intFun(intx,inty=2,intz=3)C.intFun(intx,inty=2,intz)D.intFun(intx=l,inty,intz=3)参考答案:A共107人答过,平均正确率71.96%25、C++源程序文件的缺省扩展名为()。cppexeobjD.lik(yArBrCrD参考答案:A共107人答过,平均正确率71.96%存储以下数据,占用存储字节最多的是()。A.0'0'”0”.0.0「ArBrC0D参考答案:D共107人答过,平均正确率68.22%字符串"a+b=12\n"的长度为().A.6B.7C.8D.9「A«BrCrD参考答案:B共107人答过,平均正确率66.36%switch语句能够改写为()语句。A.forB.ifC.doD.whileA台BrCrD参考答案:B共107人答过,平均正确率69.16%29、函数重载是指()A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同(?ArBrCrD共107人答过,平均正确率76.64%30、编写C++程序一般需经过的几个步骤依次是()0A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接A「B「CぶD参考答案:B共107人答过,平均正确率71.03%31、设"inta=15,b=26/’,贝!T'cout<<(a,b);"的输出结果是()。A.15C.15,26rArBrC^D参考答案:D共107人答过,平均正确率67.29%32、下列的符号常量定义中,错误的定义是()A.constM=10B.constintM=20C.constcharchD.constboolmark=truerA「B⑸CrD参考答案:C在下面循环语句中循环体执行的次数为()。inti=O,s=O;while(s<20){{i++;s+=i;}}A.4B.5C.6D.7rArB(?CrD参考答案:C共106人答过,平均正确率70.75%34、以下说法中正确的是()。A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行c.C++函数必须有返回值否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中rA<?BrCrD参考答案:B共106人答过,平均正确率68.87%35、假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)A.1B.4C.sizeof(double)D.sizeof(p)rArBf?CrD参考答案:C共107人答过,平均正确率71.96%()是析构函数的特征。A.ー个类中只能定义ー个析构函数B,析构函数名与类名不同C.析构函数的定义只能在类体内D,析构函数可以有一个或多个参数*ArBrCrD参考答案:A共106人答过,平均正确率75.47%3フ、关于delete运算符的下列描述中,()是错误的。A,它必须用于new返回的指针C.对ー个指针可以连续使用多次该运算符D.指针名前只有一对方括号符,不管所删除数组的维数rArBf?CrD参考答案:C共107人答过,平均正确率68.22%38、关于类成员函数的描述中,()是错的。A・类中可以说明一个或多个成员函数B.类中的成员函数只能定义在类体外C,定义在类体外的成员函数前加inline可以成为内联函数(内置函数)D,在类体外定义成员函数时,在函数名前除了加类名外,还需加作用域符「A汗BrCrD参考答案:B共107人答过,平均正确率69.16%假定有"struct•BOOK{char•title[40];・float・price;};・B00K・・bgk;",则不正确的语句为()A.BOOK*x=newbookB.BOOKx={{nC++Programming",27.0})C.BOOK*x=newBOOKD.BOOK*x=bookA「BrCrD参考答案:A共106人答过,平均正确率74.53%40、下列对引用的陈述中不正确的是()。A,每ー个引用都是其所引用对象的别名,因此必须初始化B.形式上针对引用的操作实际上作用于它所引用的对象C,一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D.不需要单独为引用分配存储空间参考答案:C共107人答过,平均正确率74.77%面向对象程序设计思想的主要特征不包括()。B,功能分解,逐步求精C,封装性和信息隐藏D.多态性「A汗BrCrD参考答案:B共107人答过,平均正确率74.77%类中定义的成员默认访问权限为(),publicprivateprotectedD.friendrAf?BrCrD参考答案:B共107人答过,平均正确率69.16%、构造函数在()时被调用。A.程序编译B.程序装入内存C.创建类D.创建对象「A「B「C出D参考答案:D共106人答过,平均正确率68.87%、关于构造函数,下面说法错误的是()。A.对用户来说,是否调用构造函数不可选,它由编译器在对象定义时自动完成B.构造函数也是类的一个成员函数,具有一般成员函数的特征,也可以被重载C.拷贝构造函数的作用是使用ー个已经存在的对象去初始化ー个新的同类的对象D,构造函数的函数名与类名相同,而且有返回值「ArBrメD参考答案:D共107人答过,平均正确率64.49%关于析构函数,说法错误的是()A,与构造函数几乎正好相反,析构函数用于完成对象被删除前的清理工作B,析构函数在对象的生存期即将结束时由系统自动调用。调用完成后,对象消失,相应的内存单元被释放C,是类的ー个公有函数成员,它的函数名与类名相同,有返回值,可以接受任何参数D,通常,如果没有显式说明定义析构函,系统将自动生成默认析构函数,不做任何事情rArBffCrD参考答案:C共107人答过,平均正确率73.83%下列关于运算符重载的描述中,错误的是()。A,可以通过运算符重载在C++种创建新的运算符B.赋值运算符只能重载为成员函数

C.运算符函数重载为类的成员函数时,第一操作数是该类对象D.重载类型转换运算符时不需要声明返回类型(yArBrCrD参考答案:A共107人答过,平均正确率75.7%以下错误的C++标识符是()。AXHB._80C.3CD.main「A「BaCrD参考答案:C共107人答过,平均正确率67.29%下列代码段声明了3个类classPerson{{}};classStudent:publicPerson{{}};classUndergraduate:Student{{}};下列关于这些类之间的关系的描述中,错误的是()A.类Person是类Undergraduate的基类B.类Undergraduate从类Student公有继承C.类Student是类Person的派生类D.类Undergraduate是类Person的派生类rA(?BrCrD参考答案:B共106人答过,平均正确率71.7%对于继承,下面说法错误的是()0A.派生类会继承基类的全部数据成员和除了构造、析构函数之外的所有函数成员B.派生类会继承基类的全部数据成员和除了构造、析构函数之外的所有函数成员C.当基类中定义了带有形参表的构造函数时,派生类就应当定义构造函数并传递参数给基类的构造函数D,当类的继承方式为私有继承时,基类中公有、保护和私有成员都以私有成员身份出现在派生类中,派生类的其他成员可以直接访问它们rArBrCf?D参考答案:D共106人答过,平均正确率66.04%50、下列字符串中不能作为C++标识符使用的是()0A.WHILEuser

C.IvarD.9starsrArBrC(?D参考答案:D共106人答过,平均正确率65.09%已知枚举类型定义语句为:enumToken{{NAME,NUMBER,PLUS=5,MINUS,PRINT=10}};则下列叙述中错误的是().A.枚举常量NAME的值为0B.枚举常量NUMBER的值为1C,枚举常量MINUS的值为3D.枚举常量PRINT的值为10A「B④CrD参考答案:C共106人答过,平均正确率69.81%下列控制格式输入输出的操作符中,能够设置浮点数精度的是()A.setprecisionB.setwC.setfillD.showpoint参考答案:A共106人答过,平均正确率75.47%53、执行语句序列intn;pcin»n;«jswitch(n){メcase1:レcase2:cout«,1’.case3レcase4:coutくく2';breakンdefault:coutくく’3レ时,若键盘输入1,则屏幕显示()。A.1B.212D.123A「BロCrD参考答案:C共106人答过,平均正确率66.04%54、已知下列语句中的x和y都是int型变量,其中错误的语句()。A.x=y++B.x=++yC.(x+y)++D.++x=yrArBf?CrD共106人答过,平均正确率74.53%已知:intm=10;在下列定义引用的语句中,正确的是()。int&x=minty=&mint&zD.int&t=&m<?ArBrCrD参考答案:A共106人答过,平均正确率72.64%下列函数原型声明中错误的是()。A.voidFun(intx=0,inty=0)B.voidFun(intx,inty)C.voidFun(intx,inty=0)D.voidFun(intx=0,inty)rArBrC<rD参考答案:D共106人答过,平均正确率70.75%classMyClass^しpublic:^ 程序MyClass(){cout«1;}有以下类定义);" 则执行语句班線&江ノ」;丿后,的输出结果是()»111111D.什么也不输出rArCrD参考答案:C共106人答过,平均正确率69.81%58、判断字符型变量ch是否为大写英文字母,应使用逻辑表达式().A.ch>='A'&ch<='Z'B.ch<='A'||ch>='Z'C.,A'<=ch<='Z'D.ch>='A'&&ch<='Z'「A「BrLD参考答案:D共106人答过,平均正确率69.81%59、下列关于类定义的说法中,正确的是()〇A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C,数据成员必须被声明为私有的D.成员函数只能在类体外进行定义«ArB「CrD参考答案:A共106人答过,平均正确率76.42%60、使用输入输出操作符setw,可以控制().A.输出精度C.对齐方式rAf?BrCrD参考答案:B共106人答过,平均正确率68.87%void.func(inta,int&[B:]{a++;b++;}イ有如下函数定义:本执行f码颦一 则变量x和yIntx=0,y=l^'func(x,y);<j值分别是()〇A.0和1B.1和1C.0和2D.1和2A「bロCrD参考答案:C共106人答过,平均正确率68.87%62,/includeくiostream>レusingnamespacestd;classtestQprivateレinta;/public:/test(){gsy!くく”constructor”くくtest(inta)(cout«a«endl;}ptest(consttest&test)し有如下程序:户f不一 运行时输出的结d しビnし•d।coutく、copyconstructor^くくendl.レtest(){coutくくdestructor”くくendl;}レ}>intmainOしtestA(3);preturn〇;")"_果是()。3B.constructordestructorC.copyconstructorD.3destructorArBrC⑥D参考答案:D共106人答过,平均正确率66.04%下列选项中不符合良好程序设计风格的是()B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚rArBrC<?D参考答案:D共105人答过,平均正确率69.52%64、在面对对象方法中,实现信息隐蔽是依靠()B.对象的多态C.对象的封装D.对象的分类rArBf?CrD参考答案:C共106人答过,平均正确率73.58%65、已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill('*')<<1234则此操作的输出结构是()。A.1234B*******£234C***********£234D^234******「んユBrCrD参考答案:B共106人答过,平均正确率65.09%66、

#include<iostream>^'usingnamespacestd;^intmainO{レintsum;.运行时的输出结果是()for(inti=0;i<6;i+=3){.sum=i;运行时的输出结果是()for(intj=i;j<6;j++).sum+=j;.jメcout«sum<<endl;.return0;pA.310rArBrC(s,D参考答案:D共105人答过,平均正确率62.86%67、若已经声明了函数原型"voidfun(inta,doubleb=0.0)I则下列重载函数声明中正确的是()〇A.voidfun(inta=90,doubleb=0.0)B.intfun(inta,doubleB)C.voidfun(doublea,intB)D.boolfun(inta,doubleb=0.0)「ArB^CrD参考答案:C共105人答过,平均正确率75.24%68、intk=202有如下语句序列:do[k+=5;匂聾くく"$";}while(k<19)“执行上while(k—>0)cput«,*'面的语句序列输出字符$和・的个数分别是()A.0和25B.0和26C.1和25D.1和26A「BロCrD参考答案:C共105人答过,平均正确率73.33%69、有如下类声明:classFoo{{intdata}};则Foo类的成员data是()。A.公有数据成员B,公有成员函数C.私有数据成员D,私有成员函数A「BロCrD参考答案:C共105人答过,平均正确率72.38%70、intx=doし有如下程序: x-=2> 执行这个程序的输出结果是()〇COUt«X;«J}while(!(—x));メA.1B.301-2D,死循环A「BロCrD参考答案:C共105人答过,平均正确率69.52%在语句for(inti=50;i>1;—i)cout<< ;中,cout是()。A.C++关键字B・类名C.对象名D,函数名A「B④CrD共105人答过,平均正确率66.67%72,#includeくiostream>/usingnamespacestd;pclassComplex{4jpublic:メComplex(doubler=0,doublei=0):re(r),im(i){}♦doublereal()const{returnre;}/doubleimagOconst(returnim;}レComplexoperator+(Conplexcconst/有以下程丿予 (returnComplex(re+c.re,im+c.im);}<jprivateレdoublere,im;pv\«w}ヾintmain(){メComplexa=Complex(1,1)+Coirplex(5);pcout«a.real()«'+'«a.imagOくぐi'«endl;メreturn0;pレ程序执行后的输出结果是()A.6+6iB.6+liC,l+6i1+liA荷BrCrD共105人答过,平均正确率67.62%73、有如下类声明:classMyClassしinti;vprivate:intj;/protected:intk;メpublic:intm,n;「ints;ij)厚其中,私有成员的数量为()。A.1B.2C.3D.4A⑸BrC「D参考答案:B共105人答过,平均正确率67.62%74、以卜程序输出的结果是().#include<iostream>^usingnamespacestd;^voidfun(intx=0,inty=0)<しcout«x«y;pVWV*»*»W)率intmain()pしfun⑸;/return0;/1pA.00B.50rA<?BrCrD参考答案:B共104人答过,平均正确率66.35%75、在类声明中,紧跟在"public"后声明的成员的访问权限是()。A.私有B,公有C.靜D.默认rA<?BrCrD参考答案:B共105人答过,平均正确率65.71%76、下列有关内联函数的叙述中,正确的是()A,内联函数在调用时发生控制转移B.内联函数必须通过关键词inline来定义C.内联函数是通过编译器实现的D,内联函数函数体的最后一条语句必须是return语句A「BホC「D参考答案:C共105人答过,平均正确率70.48%77、若有下面的函数调用:Fun(a+b,3,max(n-1,b)则Fun的实参个数是()。A.3B.4参考答案:A共104人答过,平均正确率74.04%78、下列有关函数重载的叙述中,正确的是().A,重载函数的形参个数可以相同B.重载函数的形参个数必须不同C.重载函数的返回值类型必须不同D.重载函数的任何参数都不能带默认值参考答案:A共105人答过,平均正确率66.67%79、字面常量12、1.2.12L的数据类型分别是()。A.long、doubleintB.long、float、intC.int、double,longD.int、float、long「ArB6CrD参考答案:C共104人答过,平均正确率70.19%80、执行下列语句后,变量sum的值是()。intsum=〇・for(inti=1;i<=3;i++)しfor(intj=1;j<=i;j++*sum++;*j屋A.7B.8C.9D.10A「BクCrD参考答案:C共105人答过,平均正确率67.62%下列函数原型中,可以作为类Foo构造函数的是()。A.voidFoo(int)B.intFoo()C.Foo(int)constD.Foo(int)rArBrC(?D参考答案:D共105人答过,平均正确率66.67%82、若x和y是程序中的两个整型变量,则下列if语句中正确的是()〇A.if(x==0)y=l;elsey=2B.if(x==0)theny=lelsey=2C.if(x==0)y=lelsey=2D.ifx==0y=l;elsey=2参考答案:A共105人答过,平均正确率70.48%83、下列叙述中,错误的是()。A.false是ー个逻辑型常量B."b"是一个字符型常量C.365是—个int常量D.3.1415926是一个double常量rAffBrCrD参考答案:B共104人答过,平均正确率65.38%84、

程序如下:#include<iostream>4jusingnamespacestd;レclassAQpublic:^A(inti):rl(i){}メvoidprint(){coutくぐE'くくrlくぐー';)メvoidprint()const{cout«'C'«rl*rl«,private:pintrl;,)3intmainOしAal(2);pconstAa2(4);~al.print0;^a2.print();preturn0;/レ运行时的输出结果是()oA.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-A汗BrCrD参考答案:B共105人答过,平均正确率67.62%85、

计算斐波那契数列第n项的函数定义如下:intfib(intn){レif(n==1)return1;「elseif(n==2)return1;^ 若执行函数调用表达式fib(3),函数fibelsereturnfib(n-l)+fib(n-2)レ被调用的次数是()。A.1B.2C.3D.4「A「B④C「D参考答案:C共105人答过,平均正确率74.29%86、有如下程序段:inti=l;pwhile(1)しi++3if(i==10)break”if(i%2==0)cout« ;レ执行这个程序段输出字符・的个数是()。A.10B.3C.4「A「BffCrD参考答案:C共105人答过,平均正确率69.52%87、下列关于C++函数的叙述中,正确的是()。A,每个函数至少要具有一个参数B,每个函数都必须返回一个值C.函数在被调用之前必须声明D.函数不能自己调用自己rArBf?CrD共105人答过,平均正确率76.19%88、/includeくiostreanC”usingrwnjeseacestd>classMyClass{メpublic:^MyClass(intx):val(x)0pvoidSet(intx){val=x;}vvoidPrint()const{cout«,,val=//«val«,\t?;}private:レintval;レ有如下程序:};メ 其主函数中错intmainOしMyClassobjl(10);.MyClassobj2(20);pobjl.Print0;〃语句1~obj2.Print0;〃语句2pobj1.Set(20);〃语句3«jobj2.Set(30);〃语句4preturn〇;。レ误的语句是()。A.语句1B.语句2C.语句3D.语句4A「b出CrD参考答案:C共105人答过,平均正确率66.67%在C++中,编译系统自动为ー个类生成缺省构造函数的条件是().A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数「ArCrD参考答案:C共105人答过,平均正确率74.29%二、判断题(本部分共30题,每题1分,共30分)面向对象的特点是封装、继承、多态()。r正确「错误参考答案:正确共105人答过,平均正确率83.81%函数形参的作用域是该函数的函数体()〇「正确「错误参考答案:正确共104人答过,平均正确率88.46%纯虚函数必须在抽象类中,所以抽象类中的成员函数必须是纯虚函数()。参考答案:错误共104人答过,平均正确率68.27%93、派生类中至少包含了它的所有基类的成员,在这些成员中可能有的是不可访问()。「正确「错误参考答案:正确共104人答过,平均正确率86.54%94、可以在类的构造函数中对静态数据成员进行初始化()r正确「错误参考答案:错误共104人答过,平均正确率64.42%构造函数和析构函数都可以定义为虚函数()。r正确「错误参考答案:错误共104人答过,平均正确率66.35%在C++中,对于构造函数和析构函数来说,构造函数是可以重载的,而析构函数是不可以重载的()。r正确「错误参考答案:正确共103人答过,平均正确率91.26%声明友元的关键字是friend()。r正确「错误参考答案:正确共104人答过,平均正确率85.58%98、派生类对基类的继承有三种方式public、protected和private()。「正确「错误参考答案:正确共103人答过,平均正确率91.26%要想访问基类的private成员变量,只能通过基类提供的构造函数逬行间接访问()。「正确「错误参考答案:错误共103人答过,平均正确率65.05%100、C++语言支持的两种多态性分别是编译时的多态性和运行时的多态性()。r正确「错误参考答案:正确共103人答过,平均正确率87.38%101、在C++程序中包含ー个头文件或程序文件的预编译命令为include().r正确「错误参考答案:错误共104人答过,平均正确率67.31%102、static加在局部变量定义前,改变局部变量的生存期但不改变它的作用域()。「正确「错误参考答案:正确共104人答过,平均正确率88.46%103、若在类的定义体中给出了一个成员函数的完整定义,则该函数属于外联函数()。参考答案:错误共104人答过,平均正确率73.08%104、类的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论