您好,欢迎访问三七文档
若函数intfun(int&p)的形参int&p前加const,在主函数中该函数被调用x=fun(y);则_______A.y的值在主函数内不能被改变B.y的值在fun()函数内不能被改变C.x的值在主函数内不能被改变性D.x的值与y的值相同答案:B若CA是一个类,则定义语句CAa(1),b[2],*p[3];执行时将自动调用构造函数的次数为_______A.1B.2C.3D.6答案:C从程序片断:CSievea(1000);a.findPrime();可判断findPrime()是一个________A.私有成员数据B.私有成员函数C.公有成员数据D.公有成员函数答案:D若一个类的数据成员前用static关键字修饰,则该数据成员________A.是该类所有对象所共享的B.要在构造函数内初始化C.在每个对象的实例中都保留一个备份D.只能由静态成员函数来访问答案:A友元函数________A.用于增强封装性B.用于提高程序运行效率C.有this指针D.可以是虚函数答案:B派生类对象d可以访问其基类的数据成员b,即d.b,其中b是________A.私有继承的公有成员B.公有继承的公有成员C.公有继承的受保护成员D.公有继承的私有成员答案:B假设classCA:publicCB,即类CA是类CB的派生类,则一个CA类对象定义和撤消时,调用构造函数和析构函数的次序分别为________A.CA,CB;~CA,~CBB.CB,CA;~CB,~CAC.CA,CB;~CB,~CAD.CB,CA;~CA,~CB答案:D要实现接口重用的基本条件是________A.用基类对象名来调用虚函数B.用派生类对象名来调用虚函数C.用基类对象指针来调用虚函数D.用派生类对象指针来调用虚函数答案:C以下叙述中,不正确的是________A.纯虚函数是一个没有具体实现的虚函数B.设置虚基类的目的是使程序按动态联编方式运行C.抽象类是包括纯虚函数的类D.抽象类只能作为基类,其纯虚函数的实现在派生类中给出答案:B赋值运算符重载函数必须定义成________的形式A.友元函数B.静态成员函数C.非静态成员函数D.虚函数答案:CC++的异常是用_______语句块处理的A.if…else…B.try…catch…C.template…classD.try…throw…答案:B实现两个相同类型数加法的函数模板应声明为_______A.add(Tx,Ty)B.Tadd(Tx,Ty)C.Tadd(x,y)D.Tadd(Tx,y)答案:B______不是属于面向对象程序设计的特性A.抽象性B.数据相关性C.多态性D.继承性试题答案:B动态内存分配的主要目的是_______A.程序按动态联编方式运行B.正确合理的使用内存C.提高程序的运行速度D.提高程序的可维护性试题答案:B在C++函数的形参前加const关键字,是为了提高函数的_______A.数据封装性B.可理解性C.可维护性D.可重用性试题答案:C函数重载的目的是________A.实现共享B.使用方便,提高可读性C.提高速度D.减少空间试题答案:B从程序片断:charname[]=C++;course(name);可判断函数course的调用采用的是_______A.传值调用B.带缺省参数值的函数调用C.引用调用D.传址调用试题答案:D从程序片断:studentzhangsan(张三,M,22);zhangsan.id(2005131000);可判断id是一个________A.私有成员数据B.私有成员函数C.公有成员数据D.公有成员函数试题答案:D关于运算符重载的不正确的描述是________A.运算符重载函数是友元函数B.体现了程序设计的多态性C.增加新的运算符D.使运算符能对对象操作试题答案:A定义一个类时,如果不指明访问控制方式,则其成员为_____.A:公有成员B:保护成员C:私有成员D:包内成员试题答案:C相关知识点:访问控制方式若一个类的成员函数前用static关键字修饰,则该成员函数________。A:没有this指针B:可以被声明为constC:可以被声明为虚函数D:只能用对象名来调用试题答案:A相关知识点:成员函数要使函数实现一种不太复杂的功能,并且希望加快执行速度,应选用______。A:虚函数B:重载函数C:带缺省参数值的函数D:内联函数试题答案:D相关知识点:函数函数重载不是根据________。A:参数个数B:函数的类型C:参数的顺序D:参数的类型试题答案:B相关知识点:函数重载下列关于析构函数的论述中,正确的是_______。A:析构函数可以有一个或多个参数选项B:一个类中只能定义一个析构函数C:析构函数的目的是对类数据成员初始化选项D:析构函数的返回类型缺省为void试题答案:B相关知识点:析构函数已知:类CA中一个成员函数说明如下:voidset(CA&a);其中,CA&a的含义是_______。A:指向CA类的指针为aB:a是CA类对象的引用形参C:将a的地址值赋给变量setD:变量CA与a按位与作为函数set()的参数试题答案:B相关知识点:引用已知:intm=10;在下列表示引用的方法中,_______是正确的。A:int&x=m;B:int&y=10;C:int&z;D:float&t=&m;试题答案:A相关知识点:引用已知指针p_data的值是一块动态分配的内存的首地址,语句:delete[]p_data;的功能是_______。A:释放p_data指针变量所占的内存B:使p_data指针变量的值为零C:释放p_data的值为地址的内存D:使p_data的值为地址的内存单元的值为零试题答案:C相关知识点:指针新产品在老产品的基础上的功能升级是________特性的具体应用。A:数据封装B:信息隐藏C:函数重载D:继承与派生试题答案:D相关知识点:继承与派生用来说明类中保护成员的关键字是________。A:publicB:privateC:protectedD:friend试题答案:C相关知识点:基础知识下列哪个函数不能重载________。A:类的成员函数B:全局函数C:析构函数D:构造函数试题答案:C相关知识点:基础知识在引用调用中________。A:形参是指针,实参是地址值B:形参和实参都是变量C:形参是数组名,实参是数组名D:形参是引用,实参是变量试题答案:D相关知识点:形参和实参语句:double*p_data=newdouble[100];的功能是_______。A:动态分配100个双精度数所占的内存,并将首地址赋给p_dataB:新生成大小为100的一维双精度数组C:指针p_data要占100个双精度数动态分配的内存D:将指向100个双精度数指针的首地址赋给p_data试题答案:A相关知识点:对象动态初始化C++与C语言最根本的不同之处在于_______。A:能够实现变量自动初始化B:使用了类C:支持软件重用D:支持接口重用试题答案:B相关知识点:基础知识如果一个类的成员函数前用static关键字修饰,则该成员函数________。A:只能访问静态数据成员B:可以被声明为constC:可以被声明为虚函数D:只能用类名来调用试题答案:A相关知识点:基础知识下列关于构造函数的论述中,不正确的是_______。A:构造函数的函数名与类名相同B:构造函数可以设置默认参数C:构造函数的返回类型缺省为int型D:构造函数可以重载试题答案:C相关知识点:函数假设A是B的基类,当对B类的对象进行初始化时_______的构造函数。A:仅调用A类B:先调用A再调用B类C:先调用B再调用A类D:仅调用B类试题答案:B相关知识点:对象设置虚基类的目的是________。A:简化程序B:使程序按动态联编方式运行C:提高程序运行效率D:消除二义性试题答案:D相关知识点:类与对象下列叙述中________不是复合类的特性。A:有利于信息隐藏选项B:有助于改善程序代码的模块化程度C:用于描述对象之间is-a-kind-of的关系选项D:便于分工协作试题答案:C将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______。A:类B:虚函数C:模板D:运算符重载试题答案:C若类A有一个如下的成员函数A(constA&a),则该函数为_______。A:静态成员函数B:友元函数C:构造函数D:拷贝构造函数试题答案:D公有继承的派生类的成员函数不能访问其基类的________。A:私有成员B:私有成员及受保护成员C:公有成员D:受保护成员试题答案:A关于C++与C语言关系的描述中,_______是正确的。A:C语言是C++语言的一个子集B:C语言兼容了C++语言的功能C:C++语言对C语言进行了一些简单改进D:C++语言和C语言都是面向对象的试题答案:A下列关于动态联编的描述中,正确的是________。A:动态联编是用基类对象名调用虚函数来实现的B:动态联编在编译时确定所需调用的函数C:动态联编是用指向基类的指针或引用调用虚函数来实现的D:动态联编以静态成员函数为基础试题答案:C运算符重载的目的是________。A:增加新的运算符B:赋予运算符与原来不同的新的功能C:减少程序运行时间D:使运算符能对自定义类型的对象操作试题答案:D函数原型为voidtest(inta,intb=7,char='*'),下面的函数调用中,哪个是不正确的_______。A:test(5);B:test(5,8);C:test(6,'#');D:test(0,0,'*');试题答案:C已知print()是一个仅打印类对象数据的成员函数,且无返回值。则下列声明中,______是正确的。A:voidprint()const;B:constvoidprint();C:voidconstprint();D:voidprint(const);试题答案:A______不是构造函数的特征。A:构造函数的函数名与类名相同B:构造函数可以重载C:构造函数可以设置缺省参数D:构造函数必须指定类型说明试题答案:D要定义文件流类对象,并调用文件流类的成员函数实现文件操作,必须将头文件_______包含到程序中。A:iostream.hB:fstream.hC:stdlib.hD:string.h试题答案:B下面四个类中,________不是用于文件操作的类。A:ifstreamB:iostreamC:ofstreamD:fstream试题答案:B在程序代码:A::A(inta,int*b){this-x=a;this-y=b;}中,this的类型是______。A:intB:int*C:AD:A*试题答案:D下列关于纯虚函数和抽象类的描述中,不正确的是________。A:纯虚函数是一个没有具体实现的虚函数B:抽象类是包括纯虚函数的类C:抽象类只能作为基类,其纯虚函数的实现在派生类中给出D:可以定义一个抽象类的对象试题答案:D要声明一个数组元素可为任意类型的数组类,应该使用C++的________。A:类模板B:模板类C:函数模板D:模板函数试题答案:A下列关于内联函数的论述中,正确的是_______。A:可用类名调用B:函数名即入口地址C:可提高程序速度D:可减少内存空间试题答案:C假定要对类CA定义加号运算符重载成员函数,实现两个CA类对象的相加,并返回相加结果,则该成员函数的类内声明语句为________。A:CAoperator+(CA&a,CA&b)B:CAoperator+(CA&a)C:operator+(CAa)D:CA&operator+()试题答案:B友元函数_______。A:可以被声明为constB:没有this指针C:可以用类名或对象名来调用D:只能用对象名来调用试题答案:B若希望整型指针p所指向的数据不能被修改,应该将p定义为_______。A:constint*p;B:int*constp;C:intconst*p;D:constint*constp;试题答案:AC+
本文标题:C++试题
链接地址:https://www.777doc.com/doc-4088809 .html