文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
序号:1
题目类型:【单选题】
题目:
友元的作用是().选项:
A.提高程序的运行效率
B.加强类的封装性
C.实现数据的隐藏
D.增加成员函数的种类
答案:序号:2
题目类型:【单选题】
题目:
假定AB为一个类,则执行"AB x;"语句时将自动调用该类的().选项:
A.带参构造函数
B.无参构造函数
C.拷贝构造函数
D.赋值重载运算符
答案:序号:3
题目类型:【单选题】
题目:
在C++中,下列关于设置参数默认值的叙述中,正确的是().选项:
A.不允许设置参数的默认值
B.设置参数默认值时,应先设置右边的再设置左边的
C.设置参数默认值时,要么全部设置,要么一个也不设置
D.设置参数默认值时,应先设置左边的再设置右边的
答案:序号:4
题目类型:【单选题】
题目:
若有类Test,该类的
序号:5
题目类型:【单选题】
题目:
面向对象方法的多态性是指().选项:
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应
D.一个对象可以是由多个其他对象组合而成的
答案:序号:6
题目类型:【单选题】
题目:
下列叙述中,()不符合赋值兼容性规则.选项:
A.基类的对象可以赋值给派生类对象
B.派生类对象可以赋值给基类的对象
C.派生类对象可以初始化基类对象的引用
D.派生类对象的地址可以赋值给基类的对象指针
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:7
题目类型:【单选题】
题目:
关于封装,下列说法中不正确的是().选项:
A.通过封装,对象的全部属性和操作结合在一起,形成一个整体
B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C.通过封装,每个对象都成为相对独立的实体
D.通过封装,对象的属性都是不可见的
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:8
题目类型:【单选题】
题目:
若一个函数无返回值,则定义它时函数的类型应该为().选项:
A.void
B.任意
C.int
D.无
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:9
题目类型:【单选题】
题目:
要进行文件的输入输出,除了包含头文件iostream外,还需要包含头文件().选项:
A.ifstream
B.fstream
C.ostream
D.cstdio
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:10
题目类型:【单选题】
题目:
设px是指向一个类对象的指针变量,则执行"delete px;"语句时,将自动调用该类的().选项:
A.无参构造函数
B.带参构造函数
C.析构函数
D.拷贝构造函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:11
题目类型:【单选题】
题目:
假定AB为一个类,x是AB类的一个对象,则执行"AB y=x;"语句时将自动调用该类的().选项:
A.复制构造函数
B.析构函数
C.缺省构造函数
D.赋值运算符函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:12
题目类型:【单选题】
题目:
友元运算符obj1>obj2被C++编译器解释为().选项:
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj1.operator>(obj2)
D.obj2.operator>(obj1)
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:13
题目类型:【单选题】
题目:
字符串"ab"在内存中占用的字节数为().选项:
A.1
B.2
C.3
D.4
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:14
题目类型:【单选题】
题目:
双目运算符重载为友元函数时,参数表中应有()个参数.选项:
A.0
B.1
C.2
D.抽象类中的函数都是虚函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:15
题目类型:【单选题】
题目:
关于异常,以下叙述中正确的是().选项:
A.友元
B.当异常被一个catch块处理后,执行流程进入下一个catch块
C.当一个异常被抛出后,其后的第一个catch块执行
D.多态
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:16
题目类型:【单选题】
题目:
派生类的成员函数可以直接访问基类的()成员.选项:
A.公有
B.保护
C.公有和保护
D.私有
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:17
题目类型:【单选题】
题目:
一个类中的某个函数被声明为virtual,则该函数在该类的所有派生类中().选项:
A.都是虚函数
B.重载后才是虚函数
C.被重新说明为virtual时才是虚函数
D.不是虚函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:18
题目类型:【单选题】
题目:
用new运算符创建一个含10个元素的一维整型数组的正确语句是().选项:
A.int *p=new a[10];
B.int *p=new
float[10];
C.int *p=new int[10];
D.int *p=new int[10]={1,2,3,4,5}
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:19
题目类型:【单选题】
题目:
类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A的指针,则p->func()将().选项:
A.调用类A中的函数func()
B.调用类B中的函数func()
C.根据p实际所指对象类型确定调用A或B类中的函数func()
D.同时调用A类和B类中的函数func()
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:20
题目类型:【单选题】
题目:
main函数的返回值类型是().选项:
A.char
B.double
C.int
D.无返回类型
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:21
题目类型:【单选题】
题目:
下列运算符中,必须使用友元函数实现的是().选项:
A.+
B.++
C.*
D.<<
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:22
题目类型:【单选题】
题目:
下列关于虚函数的描述中,()是正确的.选项:
A.虚函数一定不能有函数体
B.含有虚函数的类,不能定义该类对象
C.虚函数只能被重载,不能被继承
D.基类中声明虚函数后,派生类中可以不重载该虚函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:23
题目类型:【单选题】
题目:
类的析构函数是一个对象被()时自动调用的.选项:
A.建立
B.销毁
C.赋值
D.引用
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:24
题目类型:【单选题】
题目:
对类对象成员的初始化是通过构造函数中给出的()实现的.选项:
A.函数体
B.初始化列表
C.参数表
D.初始化列表或函数体
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:25
题目类型:【单选题】
题目:
以下工具中,()将C++源代码转换为目标文件.选项:
A.编译器
B.链接器
C.编辑器
D.集成开发环境
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:26
题目类型:【单选题】
题目:
下列关于析构函数的描述中,()是正确的.选项:
A.一个类中可以重载多个版本析构函数
B.析构函数名与类名完全相同
C.析构函数可以有1个或多个参数
D.析构函数不能指定返回值类型
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:27
题目类型:【单选题】
题目:
采用重载函数的目的是().选项:
A.实现共享
B.减少空间
C.提高速度
D.使用方便,提高可读性
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:28
题目类型:【单选题】
题目:
假定AB为一个类,则执行"AB a(2),b[3],*p[4];"语句时共调用该类构造函数的次数为().选项:
A.3
B.4
C.5
D.9
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:29
题目类型:【单选题】
题目:
对于int *p[5],以下叙述正确的是().选项:
A.p是一个指向数组的指针,所指向的数组是5个int型元素
B.p是一个指向某数组中下标为5的元素的指针,该元素为int型
C.p[5]表示某个数组的第5个元素的值
D.p是一个具有5个元素的指针数组,每个元素是一个int型指针
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:30
题目类型:【单选题】
题目:
在派生类中重载一个虚函数时,要求函数名.参数个数.参数类型和函数返回值().选项:
A.相同
B.不同
C.相容
D.部分相同
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:31
题目类型:【单选题】
题目:
下列关于运算符函数返回值类型的描述中,错误的是().选项:
A.可以是类类型
B.可以是int类型
C.可以是void类型
D.可以是float类型
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:32
题目类型:【单选题】
题目:
下列描述中,()是抽象类的特征.选项:
A.可以声明虚函数
B.不能说明其对象
C.可以定义友元函数
D.可以进行构造函数重载
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:33
题目类型:【单选题】
题目:
类的析构函数可以带有()个参数.选项:
A.0
B.1
C.2
D.任意
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:34
题目类型:【单选题】
题目:
可设置输出宽度的方法是().选项:
A.setfill()
B.setw()
C.setprecision()
D.oct
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:35
题目类型:【单选题】
题目:
使用setw()等操作函数设置数据输出格式时,应包含头文件().选项:
A.<iomanip>
B.<iostream>
C.<fstream>
D.<ostream>
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:36
题目类型:【单选题】
题目:
下列关于抽象类的说明中,不正确的是().选项:
A.含有纯虚函数的类称为抽象类
B.抽象类不能被实例化
C.抽象类的派生类一定可以实例化
D.可以声明抽象类的指针
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:37
题目类型:【单选题】
题目:
若表达式a==b中的"=="是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为().选项:
A.a.operator==(b)
B.b.operator==(a)
C.operator==(a,b)
D.operator==(b,a)
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:38
题目类型:【单选题】
题目:
下列能用作C++标识符的是().选项:
A._123
B.for
C.case
D.virtual
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:39
题目类型:【单选题】
题目:
下面动态分配内存的代码执行后,正确的描述是().Int *p;p=new int[5];
选项:
A.动态开辟5个int元素,初值不确定
B.动态开辟初值为5的一个int元素
C.动态开辟5个int元素,初值为0
D.释放p所指向内存的代码为:delete p;
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:40
题目类型:【单选题】
题目:
下列模板声明中,正确的是().选项:
A.template<typenameT1,T2>
B.template<classT1,T2>
C.template<T1,T2>
D.template<typenameT1,typenameT2>
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:41
题目类型:【单选题】
题目:
使用关键字()修饰的数据成员,允许当前类及其派生类访问,而不允许在类的外部访问.选项:
A.public
B.protected
C.private
D.不指定
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:42
题目类型:【单选题】
题目:
假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为().选项:
A.int AA::a()
B.int AA:a()
C.AA::a()
D.AA::inta()
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:43
题目类型:【单选题】
题目:
1条return语句,可以返回()值.选项:
A.1个
B.多个
C.1个或多个
D.任意
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:44
题目类型:【单选题】
题目:
假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如"m1=m2=m3;".重载操作符=的函数原型最好是().选项:
A.int operaotor=(constM);
B.int operator=(constM&);
C.Moperator=(constM&);
D.可以是float类型
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:45
题目类型:【单选题】
题目:
已知数组定义,int array[10];则最小数组下标为().选项:
A.0
B.1
C.9
D.10
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:46
题目类型:【单选题】
题目:
设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为().选项:
A.array数组首地址
B.array数组中元素个数
C.array数组中每个元素所占的字节数
D.array数组占的总字节数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:47
题目类型:【单选题】
题目:
下列输出字符'B'的方法中,错误的是().选项:
A.cout.put(‘B');
B.chara='B';cout<<a;
C.cout<<put(‘B');
D.cout<<'B';
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:48
题目类型:【单选题】
题目:
类的构造函数可以带有()个参数.选项:
A.0
B.1
C.2
D.任意
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:49
题目类型:【单选题】
题目:
C++程序主函数名称是().选项:
A.Main
B.main
C.MAIN
D.用户自定义函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:50
题目类型:【单选题】
题目:
下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是().选项:
A.Value operator+(Value,Value);
B.Value operator+(Value,int);
C.Value &operator+(Value,Value);
D.obj2.operator>(obj1)
答案:更多参考答案,请关注【渝粤搜题】微信公众号
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。