C++题目答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、使用const语句定义一个标识符常量时,则必须对它同时进行初始化。2、C++中可以有许多相同名称,但参数类型或个数不同的成员函数,称为函数重载。3、在C++语言中,访问一个对象的成员所有的运算符是.,访问一个指针所指向的对象的成员所用的运算符是-。4、在类的定义中,若没有显示规定其成员的访问属性。则默认采用私有访问属性。5、当一个类对象被建立时将自动调用该类的构造函数,假定一个类对象数组为A[N],当离开它的作用域时,系统自动调用执行该类析构函数的次数为N。6、若需要把一个函数“voidF();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句friendvoidF();。7、非成员函数应声明为类的私有函数才能访问这个类的private成员。8、重载的运算符保持其原有的优先级别和结合性。9、在C++中,一个派生类可以从一个基类派生称为单继承;也可以从多个基类派生,称为多重继承。无论哪种方式继承,基类的私有成员在派生类中是不可访问的。10、在C++中,有一种类不能用来定义对象,只能用来派生新的类,称之为抽象类,定义该类至少具有一个纯虚函数。11、如果一个类中有一个或多个纯虚函数,则这个类称为抽象类。1、以下正确的函数形式是(D)Adoublefun1(x,inty)Bfun1(intx,y)Cfun1(x,y)Ddoublefun1(intx,inty)2、不能作为函数重载判断依据的是(D)A参数个数B参数类型C函数名字D返回类型3、下面有关重载函数的说法正确的是(C)A重载函数必须具有不同的返回值类型B重载函数形参个数必须不同C重载函数必须有不同的形参列表D重载函数名可以不同4、在C++语言中,对函数参数默认值描述争取的是(D)A函数参数的默认值只能设定一个B一个函数的参数若有多个,则参数默认值的设定可以不连续C函数参数必须设定默认值D在设定了参数的默认值后,该参数右边定义的所有参数都必须指定默认值5、关于new运算符的下列描述中,错误的是(D)A它可以用来动态创建对象和对象数组B使用它创建的对象或对象数组可以使用运算符delete删除C使用它创建对象是要调用构造函数D使用它创建对象数组时必须指定初始值6、有如下类声明:classFoo{intbar;};则Foo类的成员bar是(C)A公有数据成员B公有成员函数C私有数据成员D私有成员函数7、若类的简单成员函数是在类中定义的,则默认为(D)函数。A构造B析构C友元D内联(inline)8、关于成员函数特征的下属描述中,哪个是错误的(A)A成员函数一定是内联函数B成员函数可以重载C成员函数可以设置参数的缺省值D成员函数可以是静态的9、下列说法不正确的是(D)A在类中,成员的默认访问特性是私有的B类封装了数据和操作C类实质上是一种数据类型D在类的定义中,必须包含private、public、protected三种存取方式对应的部分10、一个C++类(D)A只能有一个构造函数和一个析构函数B可以有一个构造函数和多个析构函数C可以有多个构造函数和多个析构函数D可以有多个构造函数和一个析构函数11、下列关于构造函数的描述中,错误的是(D)A构造函数可以设置默认参数B构造函数在定义类对象时自动执行C构造函数可以是内联函数D构造函数不可以重载12、以下哪一个不是构造函数的特征(B)A构造函数的函数名与类名相同B构造函数必须指定类型说明C构造函数可以设置缺省参数D构造函数可以被重载13、有关析构函数的说法不正确的是(C)A析构函数不能被重载B析构函数无任何函数类型C析构函数和构造函数一样可以有形参D析构函数的作用是在对象被撤销时收回先前分配的内存空间14、this指针不可用于(C)A成员变量和成员函数B类成员函数C静态成员函数D非静态成员函数15、下面对静态数据成员的描述中,正确的是(D)A静态数据成员可以在类体内进行初始化B静态数据成员不可以被类的对象调用C静态数据成员不能受private控制符的作用D静态数据成员可以直接用类名调用16、友元函数可以访问该类的(D)成员Aprivate和protectedBprotectedCprotected和publicD全部17、C++的模版包括(C)A对象模版和函数模版B对象模版和类模版C函数模版和类模版D变量模版和对象模版18、下列关于模版的叙述中,错误的是(C)A模版声明中的第一个符号总是关键字templateB在模版声明中用和括起来的部分是模版的形参表C模板类不能有数据成员D实例化后的模板类才可以用来声明对象19、在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是(C)Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参数Doperator+有一个参数,operator*有一个参数20、假定要利用类AB的成员函数重载加法运算符,实现两个AB类对象的加法,并返回相加结果。则该成员函数的声明语句为(B)AABoperator+(AB&,AB&b)BABoperator+(AB&a)Coperator+(ABa)DAB&operator+()21、派生类的对象对它的基类成员中(A)A公有继承的公有成员B公有继承的私有成员C公有继承的保护成员D私有继承的共有成员22、可以用p.a的形式访问派生类对象p的基类成员a,其中a是(D)A私有继承的公有成员B共有继承的私有成员C公有继承的保护成员D共有继承的公有成员23、下面关于虚函数的描述,错误的是(C)A在成员函数声明的前面加上virtual修饰,就把该函数声明为虚函数B基类中声明了虚函数,派生类中对应的同名函数也自动成为虚函数C虚函数可以是另一个类的友元函数,也可以是静态成员函数D没有具体实现纯虚函数的类不能用来定义对象24、有关虚函数的说法不正确的是(B)A只有类的成员函数才能说明为虚函数B静态成员函数可以是虚函数C构造函数不能是虚函数D析构函数可以是虚函数

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功