面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年平顶山学院_第1页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年平顶山学院_第2页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年平顶山学院_第3页
面向对象程序设计(C++)智慧树知到期末考试答案章节答案2024年平顶山学院_第4页
免费预览已结束,剩余5页可下载查看

付费下载

下载本文档

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

文档简介

面向对象程序设计(C++)智慧树知到期末考试答案+章节答案2024年平顶山学院面向对象程序设计的主要特点有封装、抽象、多态、继承。()

答案:对如果程序中未声明构造函数,则系统自动产生出一个默认形式的构造函数。()

答案:对cout命令可以直接输出自定义类对象。()

答案:错C++程序不需要引用任何头文件及命名空间,便可使用基本的输入输出功能。()

答案:错C++名字空间是一种描述逻辑分组的机制。()

答案:对如果多个函数功能相同,仅仅是数据类型不同,可以定义一个函数模板,以减少代码重复编写的工作量。()

答案:对一个不包含异常处理语句的程序其功能出错后会莫名其妙的终止或死机。()

答案:对函数重载是指函数名相同但参数列表不同的多个函数。()

答案:对关于C++中的多态性划分,在程序运行期实现的多态称为动态多态,在程序编译期产生的多态称为静态多态。()

答案:对在派生类中,成员可以按照访问属性分为四种:不可访问成员、私有成员、保护成员、公有成员。()

答案:对在定义一个类时,数据成员和成员函数的默认访问权限是私有。()

答案:对在C++类中,有一种只能用于继承、不能用于定义对象的类,这种类称为抽象类,该类中至少应包含一个纯虚函数。()

答案:对类的组合中,一个类的对象可以是另一个类的成员数据。()

答案:对单目操作符,作为友元函数重载时只能声明1个形参;作为类成员函数重载时无形参。()

答案:对运算符重载的本质是函数重载。()

答案:对循环体至少被执行一次的语句为()

答案:do循环try-catch语句块中,若try不抛出异常,try执行完后接着执行何处?()

答案:catch后的第一条语句语句Time*pt=newTime(10,0,0)定义了指针pt,要释放pt所指向的动态内存,应使用语句()

答案:deletept在关键字private后面定义的成员为类的什么类型的成员。()

答案:私有以下那一项中成员函数表示纯虚函数。()

答案:virtualvoidvf(int)=0;考虑函数原型voidqq(intid,ints=90,chars=’*’),下面的函数调用中,属于不合法调用的是()

答案:qq(6,"#")通过下面哪项调用虚函数实现动态多态?()

答案:基类对象指针若需要把一个变量或一个对象定义为常变量或常对象,需要使用的关键字是什么。()

答案:constC++源程序文件的扩展名为()

答案:CPPswitch语句能够改写为功能等价的什么语句。()

答案:if在C++程序中使用标准I/O需要引入的是哪一个头文件?()

答案:iostream假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()

答案:x.a()在公有继承时,基类成员(除私有成员外)在派生类中的访问权限()

答案:保持不变由C++源程序文件编译而成的目标文件的缺省扩展名为()

答案:obj下列关于构造函数的描述中,错误的是()

答案:构造函数不可以重载如果try中不抛出异常,那么try块执行完后控制权会转向何处?()

答案:catch后的第一条语句假定Circle为一个类,show()为该类公有的函数成员,c1为该类的一个对象,则访问c1对象中函数成员show()的格式为()

答案:c1.show()若需要把一个类外定义的成员函数指明为内联函数,则必须把什么关键字放在函数原型或函数头的前面。()

答案:inlineC++的string类中用于返回字符串长度的函数是()

答案:intlength()哪个系统预定义类定义了基本的输出功能?()

答案:ostream在一个类中可以对一个操作符进行几种重载?()

答案:多种哪种语句可以实现功能命令的重复执行?()

答案:任一种循环由C++目标文件连接而成的可执行文件的缺省扩展名为()

答案:exe在基类中,某数据成员的访问属性为protected,则该数据成员在公共继承的派生类中的访问属性为()

答案:protected友元的作用是()

答案:访问类的私有成员,提高程序的效率假定指针变量x定义为“int*x=newint(70);”,要释放x所指向的动态内存,应使用语句()

答案:deletex;在C++程序中使用的cout标识符是系统类库中定义的什么类中的一个对象。()

答案:Ostream编写C++程序一般需经过的几个步骤依次是()

答案:编辑、编译、连接、调试I/O流中用来以十进制表示整数的控制符是()

答案:ios::decC++源程序编译成目标程序后,将目标程序进行连接的作用是()

答案:将目标程序和系统的库文件以及系统提供的其他信息连接起来,形成一个可执行的二进制文件。cin语句接收键盘上输入多于一个数据时,各数据之间应使用什么符号作为分隔符?()

答案:空格或回车下面关于类的对象性质的描述,正确的是()

答案:一个对象能用作另一对象的数据成员如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()

答案:a.operator+(b)假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()

答案:px->a在对话框应用程序中,实现字符串的复制功能时要求编辑框的变量类型为字符串CString类型。()

答案:对MFC应用程序模板类型有()

答案:基于对话框的应用程序###基于多文档的应用程序###基于单文档的应用程序DoModal()函数的的作用是显示对话框。()

答案:对可视化应用程序中,在输入及显示文本信息时,用到的控件是什么?()

答案:编辑框函数UpdateData()的参数为TRUE时,代表着将控件的值传递给成员变量。()

答案:对C++中数据文件分为二进制文件和文本文件两类。()

答案:对【输入输出流】以下程序的输出结果是()。cout<答案:2531【文件输入输出流】下列打开文件的表达式中,()是错误的。

答案:ifstreamifile("abc.txt");下列关于write()函数的描述中,()是正确的。

答案:可以使用“(char*)”的方式写数组在C++中打开一个文件,就是将这个文件与一个文件流对象建立关联,关闭一个文件,就是取消这个关联。()

答案:对【输入输出流】以下关于ios的叙述中正确的是()。

答案:它是istream类和ostream类的虚基类。下列关于read()函数的描述中,()是正确的。

答案:只能按规定读取值定数目的字符文件名由主文件名和扩展名两部分组成,它们之间用圆点分开。()

答案:对下列关于getline()函数的表述中,()是错误的。

答案:该函数中所使用的终止符只能是换行符在文件操作中,代表以追加方式打开文件的模式是()。

答案:iso::app模板可以实现程序设计中的代码重用,体现了面向对象程序设计的可重用性。()

答案:对由函数模板实例化后是模板函数;由类模板实例化后是模板类。()

答案:对【工具(异常、命名空间)】常见的运行错误有()

答案:输入数据类型错误等###内存空间不足###除数为0###数据读取错误【工具(异常、命名空间)】命令“usingnamespacestd;”的意思是使用命名空间std。()

答案:对当运行程序时实际上是将类模板实例化为一个具体的()。

答案:模板类【模板】模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。()

答案:对下列对模板的声明正确的是()。

答案:template<classT1,classT2>如果有如下函数模板的定义:templateTfunc(Tx,Ty){returnx+y;}则对函数func调用不正确的是()。

答案:func(3,2.5)以下关于模板的叙述中,不正确的是()。

答案:类模板的成员函数都是模板函数()使一个函数可以定义为对许多数据类型完成同一任务。

答案:函数模板模板的声明使用关键字()。

答案:template【动态多态】实现动态多态(运行时的多态性)要使用()。

答案:虚函数【动态多态】如果一个类至少有一个纯虚函数,那么该类称为()。

答案:抽象类下面的4个关键字中,()是用来说明虚函数的。

答案:virtual如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的析构函数也是虚析构函数。()

答案:对在析构函数前面加上关键字virtual进行说明,称该析构函数为虚析构函数。()

答案:对下列描述中,()是抽象类所特有的特征。

答案:不能定义其对象虚函数必须是类的()。

答案:成员函数【动态多态】下列关于虚函数的描述中,()是正确的。

答案:虚函数既可以在函数说明时定义,也可以在函数实现时定义。【继承方式】下列说法错误的是()。

答案:公有继承的基类中的private成员在派生类中仍是private的【派生类构造函数】C++类体系中,不能被派生类继承的有()。

答案:构造函数【继承与派生概念】多重继承是指一个基类派生出多个派生类的情况。()

答案:错【派生类析构函数】关于基类和派生类的转换,下面说法错误的是()

答案:可以用基类对象对其子类对象赋值。【继承方式】下列对派生类的描述中,错误的是()。

答案:派生类只含有基类的公有成员和保护成员【继承方式】对于继承方式,下面叙述错误的是()。

答案:基类的protected成员在派生类中仍然是protected【继承方式】公有继承中,派生类会原样继承基类中的所有成员(私有成员除外)。()

答案:对【继承与派生概念】下列对基类和派生类关系的描述中,错误的是()。

答案:派生类是基类的子集【继承与派生概念】继承与派生可以给软件开发带来很多好处,下述中不正确的是:()

答案:软件的执行效率大大提高【继承与派生概念】派生类只继承基类中的公有成员和保护成员,而不继承私有成员。()

答案:错【友元法运算符重载】在使用运算符的表达式中,不要求运算符与函数参数相对应。()

答案:错【友元法运算符重载】运算符重载函数一般采用重载为类的()形式。

答案:友元函数###成员函数【友元法运算符重载】运算符重载友元函数定义的形式声明为全局函数,声明为类的友元函数。()

答案:对【运算符重载原理、原则】C++中不能被重载的运算符有()

答案:sizeof()###条件运算符###成员运算符###指针运算符【类型转换】转换构造函数是一种特殊的构造函数,只有1个形参,用作类型转换。()

答案:对【类型转换】类型转换函数的作用是将一个类的对象转换成另一个类型的数据。()

答案:对【友元法运算符重载】运算符重载友元函数法和成员函数法有哪些不同点()

答案:形参个数不同###运算符重载函数的性质不同,一个重载为成员函数,另一个重载为类的友元函数【单目运算符重载】单目运算符的重载与双目运算符重载区别明显,单目运算符重载一般使用成员函数法,双目运算符重载一般使用友元函数法。()

答案:对【运算符重载原理、原则】在C++中不用重载就能直接作用于类对象的运算符是()。

答案:地址运算符&###赋值运算符=【友元】关于友元的描述中,()是错误的。

答案:友元函数是成员函数,它被说明在类体内【静态成员】如果想在同类的多个对象之间实现数据共享,不用全局对象,可以用静态的数据成员。()

答案:对【友元】一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的友元函数。()

答案:对【静态成员】关于静态成员的描述中,()是错误的。

答案:静态数据成员定义后必须在类体内进行初始化【静态成员】以下关于静态成员变量的叙述不正确的是()

答案:静态成员变量时必须赋初值【常对象常成员】被声明为const的数据成员只允许声明为const的成员函数访问。()

答案:对【友元】下列对友元叙述正确的是()。

答案:友元可以提高程序的执行效率【友元】若外界函数想直接访问类的私有数据成员,则必须把该函数声明为类的友元函数。()

答案:对【静态成员】下面对静态数据成员的描述中,错误的是()。

答案:静态数据成员可以在类体内进行初始化【静态成员】定义静态成员函数的主要目的是()

答案:处理类的静态成员变量【成员函数】不属于成员函数的是()。

答案:友元函数【析构函数】构造函数和析构函数的执行顺序为先构造的后析构,后构造的先析构。()

答案:对【成员函数】有如下类定义:classsample{intn;public:sample(inti=0):n(i){}voidsetValue(intn0);};下列关于setValue成员函数的实现中,正确的是()。

答案:voidsample::setValue(intn0){n=n0;}【成员函数】设有以下类的定义:classEx{intx;public:voidsetx(intt=0);};若在类外定义成员函数setx(),以下定义形式中正确的是()

答案

温馨提示

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

评论

0/150

提交评论