c上级选择题不看必挂_第1页
c上级选择题不看必挂_第2页
c上级选择题不看必挂_第3页
c上级选择题不看必挂_第4页
免费预览已结束,剩余131页可下载查看

下载本文档

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

文档简介

有如下程序:执行后的输出结果应该是:#includeくiostream.h>classA{public:A(){coutくく"A";)卜classC:publicA{public:C(){cout«*C";)卜A©ACB〇CC〇AD〇CA下列程序最后一行,划线处应填入的内容是()classTest(public:voidprint(){cout«data«endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;1;count=0;〃静态数据成员的初始化A〇staticintTest::B〇staticintC©intTest::关于静态数据成员说法错误的是A〇 在使用之前必需对静态数据成员进行初始化B〇 静态数据成员不单独属于任何ー个对象,是属于整个类的C〇 静态数据成员的初始化时前面不加static关键字D@ 只有静态的成员函数才能改变静态数据成员的值下列关于派生类的描述中错误的是 A〇 派生类的缺省继承方式是privateB〇 派生类至少有一个基类C〇 ー个派生类可以作为另ー个派生类的基类D@ 派生类只继承了基类的公有成员和保护成员以下关于类定义说明选项中,哪个是错误的?A〇 类的成员函数对该类的每个对象只有一个拷贝B〇 类的每个对象都可以共享静态变量C® 类中定义的每个数据成员对该类的每个对象共享一个拷贝D〇 每个成员函数都隐含着ー个常量指针类型的形参,即this指针关于模板函数,下面正确的是?A〇 模板函数实际上,根本没有用处。B〇 模板函数是Java语言特有的。C@ 模板函数是可以重载的。D〇 模板函数的匹配,不是由编译器进行匹配,而是运行阶段动态决定。以下模板定义:template<classT>Tfun(TX,Ty){returnx+y;}ド面对fun函数调用错误的是()。A〇fun<>(2,3);B©fun¢2,3.1);C〇fun<double>(2,3.1);D〇fun(2,3);当使用。fstream流类定义ー个流对象并打开ー个磁盘文件时,文件的隐含打开方式为.A©ios::outB〇 ios::binaryC〇ios::in|ios::out假定一个类的构造函数为A(intaa,intbb){a=aa-;b=a*bb.},则执行Ax(4,5)»语句后,x.a和x.b的值分别为()TOC\o"1-5"\h\zA 〇 20105B 〇 5和4C 0 4和20D 〇 34015对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是 0选项:に公有或保护〇B・私有C・保护或私有D-公有'或私有阅读以下异常处理代码:#include<iostream>usingnamespacestd;intmainO{...〃程序代码(略)try(...〃程序代码(略)throw10;...〃程序代码(略)throw10.0;...〃程序代码(略))catch(doublex){coutくくIncatchblockl...exception..errcodeis..«x«endl;1A〇!ncatchblockl...exception..errcodeis..10B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..noerrcodeC〇!ncatchblockl...exception..errcodeis..10.0D@Incatchblock2...exception..noerrcode囲no冋对雰在用仅vr 本次节试兵お典,第1O题若已经声明了函数原型、。idfun(inta,doubleb=0.0);",则下列重载函数声明中正确的是 -A〇voidfun(inta=90,doubleb=0.0);B〇boolfundnta,doubleb=0.0);C@voidfun(doublea,intE);D〇intfun(inta,doubleB);用于设置输出宽度的操作符是?A〇sethB〇setwidthC@setwD〇setheight下列程序的执行结果是:#include<iostream>usingnamespacestd;classA{public:A(){coutくぐA";}};classB(public:BO{coutくく"B";});classC:publicA1A 〇 CBAB 〇 BAC3 〇 ACBD ® ABCc♦♦语言是当今世界功能最强大、应用餐广泛的程序设计语言之一,它是在原有c语言的基础上发屣起来的・与:语言相比増加了类的微含,类是T対某的統一描建体.奥是以下・个毯項的鳍合体?函敬和对象结构与共用下面关于常对象的说法不正确的是(A〇 一个对象被定义为常对象后,通过对象名是不能修改其成员值的B〇 ー个对象被定义为常对象后,不能调用该对象的非const成员C〇 ー个对象被定义为常对象时,必须设置其初始值ー个对象被定义为常对象后,对应类定义中的非常数据成员是不能通过常对象访问的以下关于类定义说明选项中,哪个是错误的?A〇每个成员函数都隐含着ー个常量指针类型的形参,即this指针B〇僕・每不ヌ寸豪新T以其拿諳若交董C〇类的成员函数对该类的每个对象只有一个拷贝D©类中定义的每个数据成员对该类的每个对象共享一个拷贝关于抽象类下面说法正确的是A〇派生类不能成为抽象类B〇眄豪丽苛以祓卖就価C〇抽象类就是其中有函数定义但没有实现的类D@抽象类的子类必须实现父类中的纯虚函数下列关于多态性的描述,错误的是0。A〇实现运行时多态的机制叫做动态绑定B〇编译时多态通过函数重载实现C@运行时多态通过模板实现D〇C++语言的多态性分为编译时多态性和运行时多态性下面关于多态的说法不正确的是()A〇通过虚函数用于实现动态多态B〇多态是指向不同的对象发送统ー消息可导致完全不同的行为的现象:〇通过重载函数实现静态多态D@多态调用是指借助于指向对象的类指针或引用调用ー个纯虚函数关于抽象类,下列表述正确的是A@抽象类不能用来定义对象B〇派生类必须实现作为基类的抽象类中的纯虚函数C〇派生类不可能成为抽象类D〇抽象类的成员函数至少有一个没有实现完成5a完成5aヨ花権式QSTDW。下羞,」」」a-jioo%▼对于下面定义的类MyClass,在函数f〇中将对象成员n的值修改为50的语句应该是 classMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;1intf()(MyClass*ptr=newMyClass(45);A〇MyClass(50)B〇ptr->n=50C©ptr->SetNun(50)D〇SetNm(50)如下模板函数的定义:template<typenameTl,intal,inta2>T1sum(Tla3){returnal+a2+a3;}则以下调用正确的是A〇sum(5);B〇sum(4,3)(5);C〇sum(int,int,int)(5);D©sum(int,4,3)(5);以下模板定义:template<classT>Tfun(Tx,Ty){returnx+y;}ド面对fun函数调用错误的是()。A 〇 fun<>¢2,3);B © fun(2,3.1);C 〇 fun<double>(2,3.1);D 〇 fun⑵3);阅读以下异常处理代码:#include<iostream>usingnamespacestd;intmainO(...〃程序代码(略)try{...〃程序代码(略)throw10;...〃程序代码(略)throw10.0;...〃程序代码(略)]A〇!ncatchblockl...exception..errcodeis..10.0B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..noerrcodeC ◎Incatchblock2...exception..noerrcodeD 〇!ncatchblockl...exception..errcodeis..10关于异常和C++提供的异常处理机制。不正确的说法是A〇ー个try可以有多个catchB〇异常可以用catch捕获处理C〇异常可以是对象,也可以是普通函数D@若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现下列关于多态性的描述,错误的是A@运行时的多态性可通过模板和虚函数实现B〇编译时的多态性可通过函数重载实现C〇C++语言中的多态性分为编译时的多态性和运行时的多态性D〇实现运行时多态性的机制称为动态绑定关于8nst关键字说法错误的是A 〇const成员函数不能修改类数据成员B 〇const对象不能被修改C〇(const关键字可以修饰对象和成员函数D©const可以用于说明类下列程序最后一行,划残处应填入的内容是()。classTestpublic:voidprint(){cout«data«endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;};count=0;〃静态数据成员的初始化ト〇staticintTest::,〇staticint:@intTest::)〇int通过下述哪ー项调用虚函数时,采用动态联编A〇派生类名B〇对象名C〇成员名限定有如下模板定义:templateくclassF>Tfun(Tx,Ty){returnx*x+y*y;)在下列对fun的调用中,错误的是\ ⑥ fun(2.3,8)3 〇 (fun(20,82)フ 〇 fun(2,8))0fun<float>(2,8.3)有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(int1=0){cout«l;}MyClass(constMyClass&x){cout«2;}MyClassftoperator=(constMyClass&x){cout«3;return*this;}〜MyClass(){cout«4;}};intmainO{MyClassobjl(l),obj2(2),obj3(objl);return0;}、〇11114444J@112444〇121444)〇!1314444函数体内声明的静态变量,至多只会被初始化()次。下列说法中错误的是 A〇保护継承时基类中的public成员在派生类中时protected的B〇私有继承时基类中的public成员在派生类中是private的C〇公有継承时基类中的public成员在派生类中仍是public的D3公有继承时基类中的private成员在派生类中仍是private的执行语句序列intn;cin»n;switch(n){case1:case2:cout«JT;case3:case4:coutくく2';break;default:coutくぐ3*;}时,若键盘输入L则屏幕显示 选项:21C.3D.12上笫UMU2»な,ヅ»X,卜・ 公《人ー4K」セ•Cー语言是当今世界功能最强大、应用最广泛的程序设计语言之一。它是在原有C语言的基础上发展起来的,与C语言相比増加了类的槪念。类是一組对覆的統一描述体。类是以下哪个选项的结合体?A〇数据和对象B〇函数和对象C〇结构与共用F列描述中错误的是A〇派生类不能继承一些函数成员B@派生类继承基类的所有数据成员C〇派生类可以有多个基类派生类可以作为基类派生其他的子类在ー个类体的下列声明中,正确的纯虚由数声明是0 以下哪个基类中的成员函数表示纯虚函数?A〇virtualintvf(int);A〇virtualvoidvf(=0)B®virtualvoidvf()=0;B〇virtualvoidvf(int)二0virtualvoidvf(int){}C〇virtualvoidyf(int){}D0voidvf(int)=0;D@voidvf(int)=0以下关于类的定义的说明中,哪条说明是错误的?A〇类中成员的类型可以是任意类型,但当类A继承类B的成员,而类B又在类A的后面时,需要先声明类BB@类中定义的成员必须进行初始化C〇类中的成员不允许使用存储类型关键字D〇类中任意数据成员或成员函数都可以被类中成员函数调用下面关于C++流的叙述中正确的是 A〇执行语句序列char・尸"PQMN";coutくくy;将输出字符串"PQMN"的地址B〇可以用ifstream定义一个输出流对象C©cin是ー个输入流对象D〇执行语句序列charx[80];cin.getLine(x,80);时,若键入Happynewyear贝リx中的字符串是・Happy"派生类对象对其基类中的什么成员是可访问的?A〇私有继承的保护成员B〇私有继承的公有成员C〇公有继承的私有成员D@保护继承的保护成员有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(int1=0){cout«l;}MyClass(constMyClass&x){cout«2;}MyClassftoperator=(constMyClass&x){cout«3;return*this;}〜MyClass(){cout«4;}};intmainO{MyClassobjl(l),obj2(2),obj3(objl);return0;}、〇11114444J@112444〇121444)〇!1314444以下有关在编写异常处理程序时应遵循的规则描述中,哪个是错误的?A〇捕捉遵循就近原则,即执行流程首先执行离异常最近的catch语句B〇当catch语句的参数类型使用符号“…”时,表示可以捕捉任意类型的异常C〇当需要捕捉的类型过多又不能够ーー设置时,可使用通配符“…”予以替代D®catch语句用来捕捉异常,ー个catch语句可以捕捉多种类型的异常C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。A〇规定函数说明符必须用原型B〇增加了一些新的运算符C©引入了类和对象的概念D〇允许函数重载,并允许设置缺省参数每个类( )构造函数。A@可以有多个B〇只能有缺省的无参C〇只能有两个D〇只能有一个ー个类可以同时继承多个类,称为多维承。下列关于多继承和虚基类的表述中,错误的是A〇多继承时有可能出现对基类成员访问的二义性问题B〇每个派生类的构造函数都要为虚基类构造函数提供实参C@使用虚基类可以解决二义性问题并实现运行时的多态性D〇建立最远派生类对象时,虚基类的构造函数会首先被调用下列说法中错误的是 A〇私有继承时基类中的public成员在派生类中是private的B〇公有继承时基类中的public成员在派生类中仍是public的C〇保护继承时基类中的public成员在派生类中附protected的D@公有继承时基类中的private成员在派生类中仍是private的基类的公有成员和保护成员以私有方式继承时,A〇其派生类所继承的成员作为其公有成员和保护成员B〇其派生类所继承的成员作为其保护成员和私有成员C@其派生类所继承的成员作为其私有成员D〇其派生类所继承的成员作为其保护成员国面向对象程序设计本次考试共及题,第1题下面关于派生类的描述中错误的是( )。C©派生类继承了基类中的公有成员和保护成员D〇ー个派生类可以作为另ー个派生类的基类ixiti=O;voidfunO{{staticinti=l;std::coutくくi++«',';)std::coutくくiくぐ,';}intmain。{fun〇;fun0;return0;)程序执行后的输出结果是A:1,2,1,2,B:1,2,2,3,C:2,0,3,0,D:1,0,2,0,答案:DintFunc(int,int)不可与下列哪个函数构成重载A@doubleFuncdnt,int)B〇intFunc(int,int,int)C〇doubleFunc(double,double)D〇doubleFunc(int,int,double)基类的公有成员和保护成员以私有方式继承时,A〇其派生类所继承的成员作为其保护成员和私有成员B©其派生类所继承的成员作为其私有成员C〇其派生类所继承的成员作为其公有成员和保护成员D〇其派生类所继承的成员作为其保护成员决定C++语言中函数的返回值类型的是〇A〇调用该函数时系统随机产生的类型B〇return语句中的表达式类型C〇调用该函数时的主调用函数类型D0在定义该函数时所指定的数据类型下列运算符中哪些是不能够被重载的?A 〇 sizeof,B 〇 sizeof,C 0.,・・,D 0 ++,一一・new,delete,十,一new,delete,++,一ー〉*,::,?:new,delete,==下列关于多态性的描述,错误的是A〇实现运行时多态性的机制称为动态绑定B〇编译时的多态性可通过函数重载实现C@运行时的多态性可通过模板和虚函数实现D〇C++语言中的多态性分为编译时的多态性和运行时的多态性下面关于常对象的说法不正确的是()A〇ー个对象被定义为常对象后,通过对象名是不能修改其成员值的B@ー个对象被定义为常对象后,对应类定义中的非常数据成员是不能通过常对象访问的C〇一个对象被定义为常对象后,不能调用该对象的非const成员D〇ー个对象被定义为常对象时,必须设置其初始值假定已定义浮点数型变量data,以二进制方式把data的值写入输出文件流。utfile中去,正确的语句是0A〇outfile.write((float*)4data,data);B〇outfile.write((float*)A.data,sizeof(float));CQoutfile.write((char*)data,sizeof(float));D〇outfile.write((char*)4data,data);以下有关在编写异常处理程序时应遵循的规则描述中,哪个是错误的?A〇捕捉遵循就近原则,即执行流程首先执行离异常最近的catch语句B〇当catch语句的参数类型使用符号“…”时,表示可以捕捉任意类型的异常C〇当需要捕捉的类型过多又不能够ーー设置时,可使用通配符“…”予以替代D〇catch语句用来捕捉异常,ー个catch语句可以捕捉多种类型的异常关于抽象类下面说法正确的是A@抽象类的子类必须实现父类中的纯虚函数B〇抽象类是可以被实例化的C〇派生类不能成为抽象类D〇抽象类就是其中有函数定义但没有实现的类异常处理中,将受保护的语句放在()语句块中。ョ大学计算机课程考试ー.X・ハ回答正确ヾノ你的得分:2豊定(Y)」国助田)A◎tryB〇throwC〇catchD〇以上都可以下列语句中,正确的是 ョ大学计算机课程考试.一X回答正确ヾノ你的得分,2确定(Y)|帮助(H)A〇charayStrlng=<Hello-Iorlcll*;B〇charByString[ll]=*Hello-forldlr;C〇charayString[12]=*Hello-Iorld!<;D©char♦MyStrlng=*Hello-forldl*;以下关于拈象类的描述中,哪个是错误的?A〇抽象类的主要作用是为派生类提供ー个基本框架和一个公共的对外接口B〇拙象类不同于一般类,不能通过抽象类定义它的对象3@包含虚函数的类为抽象类D〇抽氟类的派生类申如果对其成员国数(虚函数)没有重新定义,则该类仍然是拈象类以下关于运算苻重载的描述中,哪个是正确的?A〇运算符重载时,原运算苻操作数的个数可以与重载运算符操作数的个数不同B〇运算苻重载时,操作数的数据类型不一定是用户直定义的数据类型Ce运算苻重载时,该运算符的优先级和结合性不変D〇重载运算苻的功能不一定和原来运算苻的功能相似对于下面的类定义,如果要为其添加一个析构函数,对于析构函数定义正确的是 .classMyFirst(private:inta;public:MyFirst(intgiva_a=O){a=give_a;})A〇void〜MyFirst(){}B@〜MyFirst(){}C〇〜MyFirstvoidO{}D〇〜voidMyFirst。{}#include<iostream.h>classA{public:AO{coutくく"A";}1;classB(public:A〇ABCAB〇ABACC@AABCD〇AACB能正确描述命题“A小于B或A小于C”的表达式为( )。A ©A<B||A<CB 〇A<BIIB<CA<B<CC〇A<BIIB<CD 〇 A<BIC<Aー所谓数据封装就是将一組數据和与这組数据有关操作组装在ー起,形成一个实体,这实体一也就是《A 0 类B 〇 函数体c 〇 ヌ寸象D〇数据块下面关于运算符重载中正确的是《A〇通过运算符重载可以定义C++中没有的运算符B〇C++的所有运算符都可以重载C@运算符重载时,该运算符的优先级和结合性不变D〇运算符重载函数只能是成员函数)»>・・ ««・・・ ・・、・*・〜、一-e・・不是所有的国数都可以ア明为虔函数,关于以下几点限制中,哪个是错送的?A〇析枸函数可以为虚函数B〇只有矣的成员函数オ可以定义为虚函数C〇請态成员函数不能为虚函数D@枸遣函数可以是虚函数关于this指针使用说法正确的是0A〇保证基类私有成员在子类中可以被访问。B〇保证基类保护成员在子类中可以被访问。C〇保证基类公有成员在子类中可以被访问。D©保证每个对象拥有自己的数据成员,但共享处理这些数据的代码以下关于运算符重载的描述中,哪个是正确的?A〇运算符重载时,原运算苻操作数的个数可以与重载运算符操作数的个数不同B〇运算符重载时,操作数的数据类型不一定是用户自定义的数据类型C@运算苻重载时,该运算符的优先级和结合性不变D〇重载运算苻的功能不一定和原来运算苻的功能相似linclude<iostreaB>usingnanespacestd,classBS{public:voidoutput(){cout«l;}virtualvoidPrint0(cout«*B*,}1;classDrv:publicBS{public:voidoutput0{cout«2;)voidPrint0{coutくぐD',}};intaainO(BS*ptr=nevDrv,ptr->output();ptr->Print();deleteptr;return01A〇2DB〇2BC〇IBD©IDC++设置虚基类的目的是A〇 提咼运行效率B〇 简化程序>UUinj^第住疗DCFT 4次不记・超,果】网已知程序中己经定义了函数test,其原型是inttest(int,lnt,int);,则下列重载形式中正确的是 〇A0doubletest(int,int,double);B〇chartest(int,int,int);C〇inttest(int,int,int=0);D〇floattest(int,int,float=3.5F);关于动あ存储分配,下列说法正确的是A© 动态分配的内存空间也可以被初始化B〇 nu和delet。是C++语言中专门用于动态内存分配和移放的函数C〇 当系統内存不够时,会自动回收不再使用的内存单元•因此程序中不必用delete移放内存空间D〇 当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用nu以下关于C++语言类的说法中正确的是A® C++语言中的类定义,用户一定要自己定义ー个构造函数用于实例化类B〇 C++语言的默认访问权限是privateC〇 C++语言中的成员函数的实现部分一定要写在类定义外D〇 C++语言中的类不能够嵌套定义阅读以下异常处理代码:#include<iostreai>usingnamespacestd;intaainO(...〃程序代码(略)try(...〃程序代码(略)throw10;...〃程序代码(略)throw10.0;...〃程序代码(略)}catch(inti){coutくく*Incatchblockl...exception..errcodeis..*«i«endl;1TOC\o"1-5"\h\zA 〇 !n catch blockl ... exception..errcode is.. 10.0B 0 In catch blockl ... exception..errcode is.. 10C 〇 !n catch blockl ... exception..errcode is.. 10Incatchblock2...exception..errcodeis..10.0D〇!ncatchblockl...exception..errcodeis..10.0Incatchblockl...exception..errcodeis..10I・・・ノ/尼;riiメ与'咱ノthrow10;...〃程序代码《略)throw10.0;...〃程序代码(略)catch(doublex)1,,.,cout«Incatchblockl...exception..errcodeis..«x«endl,catch(inti)A〇!ncatchblockl...exception..errcodeis..10.0B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..errcodeis..10CQIncatchblock2...exception..errcodeis..10D®系統异常其面向对象程序设计 本次考试共麦;题,第题下列描述中错误的是A@ 派生类继承基类的所有数据成员B〇 派生类可以作为基类派生其他的子类C〇 派生类可以有多个基类拷贝枸造函数的定.义格式为:A〇 (英名〉::拷贝构造函数new类名&引用名B@く类名》;:拷贝枸造函数cons1类名&引用名C〇(美名〉::拷贝枸造函数delete类名対I用名D〇 <类名〉::拷贝枸造函数copy类名対I用名下列关于多态性的描述,错误的是A〇 实现运行时多态性的机制称为动态绑定B@ 运行时的多态性可通过模板和虚函数实现C〇 C++语言中的多态性分为编译时的多态性和运行时的多态性⑻面同对率程田设计 本次考试共23是,»19g下列不能作为类的成员的是〇A〇 自身类对象的指针B〇 自身类对象的引用C@ 自身类对象每个对象都包含一个指针,其值为A〇内存中存放枸造函数的地址值B〇内存中存放健表的地址值C〇内存中存放函数的首地址D0内存中存放数据的地址值一面向对象程序设计本次考试共ユ题,第魂以下关于枸造函数的说明中,哪个是错误的?A〇 构造函数是ー种特殊的函数,必须在类体内进行定义B〇 构造函数一般在定义对象时自劫被调用C〇 构造函数不能有返回值D@ 构造函数的名字可以随便取穴寻洼鹽i韻查i3回面向对象程序设计本次考试共モ题,第価下面关于函数模板的表述中不正确的是( )。类模板本身在编译过程中不会产生任何代码B〇 类模板的成员函数都是模板函数C© 类模板只能有虚拟类型的参数D〇 用类模板定义一个对象时,实参不能省略下面关于基类和派生类的说法正确的是()A〇 基类的所有公有成员在派生类中仍然是公有的B〇 派生类可以访问基类中的所有数据成员C〇 基类的实例对象可以赋值给派生类对象D@ 基类的所欲保护成员在派生类中仍然是保护的>面向对象程序设计本次考试共23题,第12题不是所有的函数都可以声明为虚函数,关于以下几点限制中,哪个是错误的?A〇析枸函数可以为虚函数B〇只有类的成员函数オ可以定义为虚函数C〇 静态成员函数不能为虚函数D@枸造函数可以是虚函数在创建派生类对象时,构造函数的执行顺序是()A◎ 基类构造函数、对象成员构造函数、派生类本身的构造函数B〇 对象成员构造函数、基类构造函数、派生类本身的构造函数C〇 派生类本身的构造函数、基类构造函数、对象成员构造函数D〇 基类构造函数、派生类本身的构造函数、对象成员构造函数ド面关于this指针的说法不正确的是()A〇 对象的this指针是指向对象本身的B© 对象的this指针其值是在构造函数中被显示初始化的C〇 对象的this指针是可以在类成员函数中直接被调用的D〇 对象的this指针可以通过其访问类的私有数据成员的下面关于友元的说法不正确的是()A〇 友元破坏了类的封装性,但提供了数据的共享性手段B〇 友元提供了在对象外访问对象私有成员的手段C〇 友元可以是一般函数,也可以是类中的成员D@ 类和类之间的友元关系是可以被继承的ド面关于多态的说法不正确的是(〉A〇 多态是指向不同的对象发送统一消息可导致完全不同的行为的现象B⑥ 多态调用是指借助于指向对象的类指针或引用调用ー个纯虚函数C〇 通过重载函数实现静态多态D〇 通过虚函数用于实现动态多态文件以字节送行存取楝作,每个字节都オー个地址编班,用来标志此字节在文件中所处的位置。首地址的编码为A〇・I以下关于C++语言类的说法中正确的是A〇 C++语言的默认访问权限是privateB© C++语言中的类定义,用户一定要自己定义ー个构造函数用于实例化类C〇 C++语言中的类不能够嵌套定义D〇 C++语言中的成员函数的实现部分一定要写在类定义外关于虚函数的描述中,正确的是()A〇 虚函数是一个静态成员函数B0 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型C〇 虚函数即可以在函数说明时定义,也可以在函数实现时定义D〇 虚函数是ー个非成员函数判断字符型变量否为大写英文字母,应使用表达式 A〇ch<=,A"IIch>=,Z9B〇ch>=,A'&chく='Z'C〇’く=chく='Z9D© ch>=,A'&ftch<=,Z9己知程序中已经定义了函数tst,其原型是inttest(int,int,int);»则下列重载形式中正确的是A©doubletest(int,int,double);B〇chartest(int,int,int);C〇inttest(int,int,int=0);doubletest(int,int,int);ド面关于类的说法不正确的是()A〇 类中的成员函数可以在类体定义,也可以在类体外定义B〇 类是ー种用户自定义的数据类型C〇 C++中的基本数据类型int是ー种特殊的类D@ 在类体外定义的成员不能访问类体内定义的私有成员下面关于类的构造函数说法不正确的是《)A〇 类的构造函数通常用于类的成员初始化B〇 类的构造函数作为ー个函数是可以重载的C〇 类的构造函数的参数是可以带默认参数值的D0 类的构造函数作为ー个函数是可以被直接调用的有如下函数模板声明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max的调用中错误的是ー_A〇 Maxくdouble)(3.5,4)B@Max(3.5,4)C〇 Maxくdouble〉(3.5,4.5)じIUUIMJ 玄人在ノ,5.レI♦1人弋?kKKこJQ9歩UQ关于文件的打开方式,错误的是?A〇 ios::out表示打开ー个文件以输出内容。B〇 ios::in表示打开一个文件以读取内容。C〇 ios::binary表示以二进制方式打开文件。D@ ios::txt表示以文本方式打开文件。下面关于派生类的描述不正确的是()A〇 派生类的成员名称可以和基类的成员相同B〇 派生类的成员除了自己的成员外,还包含了基类的成员C@ 派生类的基类的成员的访问权限在派生类中保持不变D〇 ー个派生类可以是另外一个派生类的基类A〇 通过静态成员可以在多个对象之间共享数据B〇 靜态成员对所有的对象是共享的,因此在内存中只占ー份空间C〇 静态成员是被多个对象共享的,因此可以通过对象名访问有以下类定义classClassTestpublic:ClassTest0{cout«l;}};则执行语句ClassTesta,b[2],*p[2];后,程序的输出结果是 A© 111B〇!1C〇!111る面向对象程序设计本次考试共题,第:题关于赋值兼容性原则,下面错误的是?A〇 派生类的对象,可以给父类的指针赋值。B〇 派生类的对象,可以给父类的引用赋值。C〇 派生类的对象,可以给父类的对象赋值。父类的对象,可以赋值给派生类的対象。A〇 通过静态成员可以在多个对象之间共享数据B〇 靜态成员对所有的对象是共享的,因此在内存中只占ー份空间C〇 静态成员是被多个对象共享的,因此可以通过对象名访问A〇 含有纯虚函数的类一定是派生类B〇 纯虚函数是未给出函数体定义的虚函数C〇 派生类必须实现基类的纯虚函数D@ 纯虚函数的声明总是以"=0"结束的阅读以下异常处理代码:#include<iostream>usingnamespacestd;intmainO{...〃程序代码(略)try{...//程序代码(略)throw10;...〃程序代码(略)throw10.0;...〃程序代码(略)}A@Incatchblock2...exception..noerrcodeB〇!ncatchblockl...exception..errcodeis..10C〇!ncatchblockl...exception..errcodeis..10.0阅读以下异常处理代码:#include<iostream>usingnamespacestd;intmainO{...〃程序代码(略)try{...//程序代码(略)throw10;...〃程序代码(略)throw10.0;...〃程序代码(略)}A@Incatchblock2...exception..noerrcodeB〇!ncatchblockl...exception..errcodeis..10C〇!ncatchblockl...exception..errcodeis..10.0以下关于友元的说明中,哪个是错误的?A〇友元关系是单向的:若类A是类B的友元,则类B不一定是类A的友元B〇 友元函敷和友元类统林为友元C〇 友元关系不能被继承友元具有传递性:若类A是类B的友元,类B又是类C的友元,则类A一定是类C的友元A@ 用delete将会释放掉指定的对象的所有资源,因此程序不会去调用对象的析构函数B〇 通常用new运算符返回一个指向对象的指针,用delete释放掉C〇 动态建立的对象为无名对象,但可以访问D〇 动态建立的对象所占的空间在程序结束时不会被自动释放掉关于对象槪念的描述中,说法错误的是〇A◎ 对象就是C语言中的结构变量B〇 对象是类的ー个变量C〇 对象代表着正在创建的系统中的ー个实体对象之间的信息传递是通过消息进行的在公有派生的情况下,派生类中定义的成员函数只能访问原基类的 A© 公有成员和保护成员B〇 私有成员和保护成员C〇 公有成员和私有成员D〇私有成员、保护成员和公有成员voidfun2O(}};classB:publicA{public:voidfunl(){coutくく“classBfunl*«endl;1virtualvoidfun2(){cout«,classBfun2,«endl;)};下面说法正确的是〇A◎B::funl。是虚函数A::fun2()不是虚函数B〇ん:ぜし012(万的::れ«111〇都不是虚函数C〇A::fun2()和B::funl。都是虚函数D〇 B::funlO不是虚函数A::fun2()是虚函数对类的构造函数和析构函数描述正确的是A〇 构造函数不能重载,析构函数可以重载B@ 构造函数可以重载,析构函数不能重载C〇 构造函数可以重载,析构函数也可以重载D〇 构造函数不能重载,析构函数也不能重载假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A〇Y,X;Y,XB〇Y,XjX,YC®X,Y;Y,XD〇X,Y;X,Y对于下面定义的类MyClass,在函数f〇中将对象成员n的值修改为50的语句应该是 1classMyClass(public:MyClass(intx){n=x;}voidSetNuadntnl){n=nl;}private:intn;}intf0{MyClass*ptr=newMyClass(45);)A〇MyClass(50)B〇SetNim(50)C〇ptr->n=50D@ptr->SetNum(50)关于C++的特点下列说法不正确的是 A〇C++是程序员和软件开发者在实践中创造的B〇C++是ー种面向对象的程序设计语言C@C++是ー种低级语言D〇C++是以C语言为基础逐渐发展演变而成的通过下述哪ー项调用虚函数时,采用动态联编A〇派生类名B〇对象名C〇成员名限定下列重载函数中,正确的是( )。A〇floatfun(inta,floatb)与intfundntb,floata)B©voidfun(inta,floatb)与voidfun(floatc,intd)C〇voidfun(inta,floatb)与voidfundntc,floatd)D〇intfundnta,floatb)与floatfun(inta,floatb)ー个类的友元函数能够通过成员操作符访问该类的 A◎公有成员、保护成员、私有成员B〇保护成员C〇公有成员D〇私有成员面向对象程序设计思想的主要特征中不包括A〇封装性和信息隐藏B〇多态性C◎功能分解,逐步求精D〇继承性下面关于类的析构函数说法正确的是()A@类的析构函数不是用来删除对象的B〇类的析构函数作为ー个函数是可以重载的C〇类的析构函数作为一个函数是可以带参数的类的析构函数作为一个函数是可以直接被调用的有如下函数模板声明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max的调用中错误的是 コ大学计算机课程考试.一X回答正确ヾノ你的得分:2|确定(Y) |帮助(H)A⑥Max(3.5,4)B〇Max(3.5,4.5)C〇Max<double>(3.5,4.5)D〇Max<double>(3.5,4)下列有关继承和派生的叙述中,正确的是()A〇基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现B〇多继承的虚基类不能够实例化C©如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D〇派生类不能访问通过私有继承的基类的保护成员运算符重载是通过什么实现的?A〇文件B〇相针C@函数以下关于C++语言类的说法中正确的是ュ大学计算机课程考试ー.X,ワゝ回答正确ヾノ你的得分:2确定(丫)|辟助(H)A〇C++语言的默认访问权限是privateB〇C++语言中的类不能够嵌套定义C〇C++语言中的成员函数的实现部分一定要写在类定义外D◎C++语言中的类定义,用户一定要自己定义ー个构造函数用于实例化类对基类和派生类的关系描述中,错误的是。A©基类继承了派生类的属性B〇派生类是基类的具体化C〇派生类是基类定义的延续派生类是基类的特殊化关于this指针的说明不正确的是A〇不能在程序中修改this指针B©this指针可以被赋值C〇静态成员函数中没有this指针D〇this指针可以给其他指针赋值,但不能修改this指针B为基类,D是B的派生类,现有B对象实例bl和D对象实例dl,下面说法正确的是〇。A 〇对象之间不能相互赋值B @ bl=dl;C 〇 dl=bl;D 〇 bl=dl;dl=bl;所谓纯虚函数是揩只定义了函数的ア明部分,而没あ更义函数的具体实现。以下选项中,哪个定义了正确的纯虔函数?A 〇 class A{ public; virtualcharFun(););B 〇 class A{ public; charfun0=¢;);C @ class A{ public; virtualcharfun。・0;};D 〇 class A{ private:virtualcharfun0=0;);下面关于友元的说法不正确的是()A〇友元破坏了类的封装性,但提供了数据的共享性手段B〇友元可以是一般函数,也可以是类中的成员C@类和类之间的友元关系是可以被继承的D〇友元提供了在对象外访问对象私有成员的手段异常处理中,将受保护的语句放在〇语句块中。A〇以上都可以B〇throwC@trycatch有如下程序:#include<iostream>usingnamespacestd;classSample{public:Sample(){}“Sample。{coutくぐ*';}1;i

温馨提示

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

评论

0/150

提交评论