



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程序设计知到智慧树期末考试答案题库2024年秋咸阳师范学院关于变量的作用域的叙述中,不正确的是_____
A:在不同的函数中可以定义相同名字的变量B:在一个函数内的复合语句中定义的变量在本函数范围内有效C:在一个函数体同定义的变量只在本函数范围内有效D:函数中的形式参数是局部变量
答案:在一个函数内的复合语句中定义的变量在本函数范围内有效不在任何函数中声明的变量_____
A:在程序执行时生成,块结束时释放B:在函数体中可见,函数结束调用时释放的变量C:在函数体中可见,项目结束调用时释放D:在整个项目中可见,包括函数中,项目结束运行时它所占的空间才会被释放
答案:在整个项目中可见,包括函数中,项目结束运行时它所占的空间才会被释放要将Time对象转换为int类型,则类型转换函数的声明是____
A:Time(int);B:int(Time);C:operatorint(Time);D:operatorTime(int);
答案:operatorint(Time);以下基类中的成员函数表示纯虚函数的是___
A:virtualvoiddraw()=0;B:virtualvoiddraw();C:virtualvoiddraw(){}D:voiddraw();
答案:virtualvoiddraw()=0;下面说法中,正确的是___
A:构造函数与析构函数同名,只要名字前加了一个求反符号(~)B:构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以C:一个类只能定义一个析构函数,但可以定义多个构造函数D:一个类只能定义一个构造函数,但可以定义多个析构函数
答案:一个类只能定义一个析构函数,但可以定义多个构造函数面向对象的重要特征,多态性是指___
A:不同的对象调用不同名称的函数B:不同类型的对象调用相同名称的函数C:一个对象调用不同名称的函数D:一个对象调用不同名称的对象
答案:不同类型的对象调用相同名称的函数不可以作为C++用户标识符的是_____
A:caseB:_123C:PrintfD:While
答案:case程序中的注释部分____
A:不参加编译,但会出现在目标程序中B:参加编译,但不会出现在目标程序中C:参加编译,并会出现在目标程序中D:不参加编译,也不会出现在目标程序中
答案:不参加编译,也不会出现在目标程序中C++泛型编程通过以下哪项能够实现____
A:typedefB:voidC:templateD:NULL
答案:template以下关于C++语言的说法正确的是______
A:用C++语言书写程序时,语句结束可以不用写分号B:用C++语言书写程序时变量名不区分大小写C:用C++语言书写程序时,变量可以在使用时定义,也可以在程序一开始定义D:用C++语言书写程序时,一行只能写一个语句
答案:用C++语言书写程序时,变量可以在使用时定义,也可以在程序一开始定义C++中,若一个变量的定义在一块大括号内,则它所占的内存在内存的哪个区分配_____
A:代码区B:栈区C:静态数据区D:堆区
答案:栈区已知Eagle类,当执行到语句:Eagle*pEagle,group[10];时,调用了___次构造函数
A:10B:9C:0D:11
答案:10关于C和C++的关系中,使用C发生了质的变化,即从面向过程变为面向对象的是_____
A:允许函数重载,并允许缺省参数B:规定函数有原型C:增加了新的运算符D:引进了类和对象,继承与派生
答案:引进了类和对象,继承与派生下面哪个保留字不能作为函数的返回类型______
A:void;B:longC:new;D:int;
答案:new;当我们不知道程序中哪处存在运行时错误时,以下哪个调试方法能快速找出程序中隐含的错误______
A:在程序中添加断点,在调试器中执行断点调试B:在调试器中运行C:直接运行D:在调试器中单步运行
答案:在调试器中单步运行静态成员函数声明时使用关键字__
A:constB:staticC:friendD:virtual
答案:static需要使用delete释放的内存空间在内存的______区域
A:堆区B:代码区C:静态存储区D:栈区
答案:堆区下列有关继承的叙述中,错误的是___
A:抽象基类不能定义对象。B:派生类不能继承基类的私有成员。C:派生类的构造函数要负责调用基类的构造函数。D:继承可以实现软件复用。
答案:派生类不能继承基类的私有成员。C++类体系中,不能被派生类继承的有__
A:静态成员函数B:虚函数C:常成员函数D:构造函数
答案:构造函数在C++中,函数原型不能标识______
A:函数参数类型B:函数的返回类型C:函数的参数的个数D:函数的功能
答案:函数的功能C++中,要进行字符串输入输出必须包含的头文件是()
A:sstreamB:iomanipC:iostreamD:fstream
答案:fstream有以下定义:classBox{intwidth,length,height;public:voidset(intx=0,inty=0,intz=0){width=x;length=y;height=z;}};Box*box;则以下哪种使用是正确的___
A:box->set(1,2);B:cout<height;C:box->width=3;D:p.set(1,2);
答案:box->set(1,2);要实现动态联编,需要通过以下哪种方式调用虚函数___
A:通过对象名来调用虚函数。B:通过成员限定来调用虚函数。C:通过派生类对象来调用虚函数。D:通过对象指针或引用来调用虚函数。
答案:通过对象指针或引用来调用虚函数。以下既支持使用下标操作符来获取元素值,又支持使用at方法访问元素的容器是_____
A:vectorB:listC:mapD:set
答案:vector要判断两个时间类对象是否相等,以友元函数实现的重载函数的声明形式是____
A:operator==(Timet);B:booloperator==(Timet1,Timet2);C:booloperator=(Timet);D:booloperator==(Timet);
答案:booloperator=(Timet);已知表达式a*b中的"*"是作为成员函数重载的运算符,则与a*b等效的运算符函数调用形式为_____
A:a.operator*(b)B:a.operator*()C:operator*(a)D:operator*(a,b)
答案:a.operator*(b)下面哪一项的叙述不符合赋值兼容规则___
A:派生类的对象可以赋值给基类的对象。B:基类的对象可以赋值给派生类的对象。C:派生类的对象的地址可以赋值给指向基类的指针D:派生类的对象可以初始化基类的对象
答案:基类的对象可以赋值给派生类的对象。在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是___
A:函数名称B:参数类型C:参数个数D:函数体
答案:函数体下面哪一项不是多态性的体现___
A:虚函数B:函数模板C:继承D:重载函数
答案:继承push_back是所有容器都包含的方法,它的功能是___
A:使用迭代器指定位置,在迭代器指定的位置添加一个元素B:在容器的任意位置添加一个元素C:在容器的第一个元素之前添加一个元素D:在容器的末尾添加一个元素
答案:在容器的末尾添加一个元素C++中的标识符允许以数字开头。
A:错B:对
答案:错对于引用类型变量,编译系统会在内存中为它分配独立的内存空间。
A:对B:错
答案:错在面向对象的C++程序中,程序主要是由函数构成的。
A:对B:错
答案:错结构体类型不是构造类型。
A:对B:错
答案:错将一个整数转换为Time类型可使用成员函数Time(intn)实现。
A:对B:错
答案:对数组类型是构造类型
A:错B:对
答案:对通过常量迭代器可以改变容器中元素的值。
A:错B:对
答案:错类的静态成员只能通过类来访问,不能通过类对象访问。
A:错B:对
答案:错面向对象的C++程序,具有四个主要特征,分别是抽象性,封装性,继承性,多态性。
A:对B:错
答案:对构造函数的析构函数都是由系统自动调用的。
A:错B:对
答案:对友元类和友元成员函数一样。
A:对B:错
答案:错运算符重载可能改变一个运算符的操作个数。
A:错B:对
答案:错C++程序中存在两类错误,逻辑错误和运行时错误。
A:对B:错
答案:错一个类中若没有复制构造函数,编译器会自动生成一个浅拷贝的复制构造函数。
A:对B:错
答案:对C++程序设计和Java程序设计一样,是纯面向对象的程序设计。
A:错B:对
答案:错类的静态成员需要在类内对其进行初始化。
A:错B:对
答案:错类型兼容性建立在公有继承之上。
A:对B:错
答案:对cin.get()一次只能读入一个字符()
A:对B:错
答案:错类的静态成员可以在类内进行初始化。
A:错B:对
答案:错运算符重载与函数模板都属于静态联编。
A:错B:对
答案:对程序编写运行的过程中,哪类错误是编译时编译器就不能检查出来的错误______
A:逻辑错误B:链接错误C:运行时错误D:编译错误
答案:运行时错误###逻辑错误###链接错误对基类和派生类的关系的描述中,正确的是___
A:基类继承了派生类的属性B:派生类是基类的具体化C:派生类是基类的特殊化D:派生类是基类定义的延续
答案:基类继承了派生类的属性###派生类是基类的特殊化###派生类是基类的具体化以下哪些是编译时多态
A:虚函数B:函数重载C:运算符重载D:函数模板
答案:函数模板###函数重载###运算符重载以下运算符只能重载为成员函数的是____
A:流提取运算符>>B:流插入运算符<<C:函数调用运算符()D:赋值运算符=
答案:函数调用运算符()###赋值运算符=运算符重载函数可以定义为一个类的____
A:成员函数B:构造函数C:友元函数D:析构函数
答案:友元函数###成员函数以下不支持使用下标操作符来获取元素值的容器是____
A:listB:setC:vectorD:map
答案:list###set以下运算符只能以友元员函数方式重载的是____
A:函数调用运算符()B:赋值运算符=C:流插入运算符<<D:流提取运算符>>
答案:流插入运算符<<###流提取运算符>>关于函数模板,描述正确的是_____
A:一个类定义中,只要有一个函数模板,这个类就是类模板B:函数模板在函数调用时会自动实例化为可支持的函数模板C:类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化D:函数模板的实例化由编译器实现
答案:类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化###函数模板的实例化由编译器实现###函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农资采购与销售合同协议
- 标准离婚合同范本(适用于双方)
- 能源开发项目承包合同
- 6 数与代数(教学设计)-2024-2025学年一年级上册数学北师大版
- 10《父母多爱我》第一课时 教学设计-2024-2025学年道德与法治三年级上册统编版
- 担保公司委托代理合同范本
- 亲子看护合同样本
- 建筑拆除工程安全与服务合同
- 7 小蜗牛(教学设计)苏教版一年级下册综合实践活动
- 商铺租赁合同权益转让协议
- 中考语文质量分析报告
- 彩妆培训教学课件
- 初一数学多项式练习
- 期刊创建实施方案
- 人工智能教育2024年AI助力教育教学模式创新
- 机械制图自编教材
- 轻钢别墅-建筑流程
- 一种仿生蛇形机器人的结构设计
- GB/T 42828.1-2023盐碱地改良通用技术第1部分:铁尾砂改良
- 高二数学(含创意快闪特效)-【开学第一课】2023年高中秋季开学指南之爱上数学课
- 《学前儿童社会教育》学前儿童社会教育概述-pp课件
评论
0/150
提交评论