




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++与面向对象程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋青岛大学绪论单元测试
C++语言能兼容C语言,是C语言的超集。()
A:错B:对
答案:对在面向对象程序设计中,对象的使用与普通变量可以同等看待。()
A:错B:对
答案:错C++代码被最终编译成本地机器码,可以在不同的操作系统上运行。()
A:对B:错
答案:错面向对象是程序设计的一次革命,能够以更贴近真实世界的方法进行实际问题进行模拟。
A:错B:对
答案:对面向对象的三个本质特征是封装、继承和抽象。
A:错B:对
答案:错
第一章单元测试
C++语言的特点包括:()
A:C++编写的程序比C更安全,可读性更好,代码结构更为合理。B:C++增加了面向对象和泛型的机制。C:C++保持与C的兼容。D:C++使软件的可重用性、可扩充性、可维护性和可靠性更高。
答案:C++编写的程序比C更安全,可读性更好,代码结构更为合理。;C++增加了面向对象和泛型的机制。;C++保持与C的兼容。;C++使软件的可重用性、可扩充性、可维护性和可靠性更高。以下不是C++对C扩充的新特性是:()
A:面向对象机制B:引用C:泛型程序设计D:指针
答案:指针面向对象比面向过程更贴近于我们认识世界的本质。()
A:对B:错
答案:对在面向对象程序设计中,对象可以认为是数据+()
A:类型B:算法C:操作
答案:操作消息具有的性质包括()。
A:同一个对象可以接收多个消息。B:相同形式的消息可以传递给不同的对象。C:接收对象对消息的响应是必须的。D:接收对象对消息的响应不是必须的。
答案:同一个对象可以接收多个消息。;相同形式的消息可以传递给不同的对象。;接收对象对消息的响应不是必须的。面向对象的三个本质特征是()。
A:多态B:模板C:封装D:继承
答案:多态;封装;继承多态性是指不同的对象收到相同的消息时,执行()的操作。
A:不同B:相同C:不能确定
答案:不同
第二章单元测试
C++中使用const定义的常量是有类型的,占用存储空间。()
A:对B:错
答案:对代码constchar*name="Messi";中name是:()
A:指针变量B:常指针C:指向常量的指针D:指向常量的指针
答案:指向常量的指针执行完int*p=newint(10)后,*p的值为:()
A:11B:0C:不能确定D:10
答案:10判断函数重载的依据是:()。
A:函数的返回类型B:函数的定义C:函数的参数D:函数名
答案:函数的参数内联函数在第一次被调用之前必须进行完整的定义。()
A:对B:错
答案:对引用的本质就是别名。()
A:对B:错
答案:对对变量声明一个引用,编译系统会给它额外单独分配存储单元。()
A:对B:错
答案:错函数原型为intf(intx=0,floaty=5.3),则以下哪种函数调用是合法的?()。
A:f(1);B:f();C:f(,.5);D:f(1,.2);
答案:f(1);;f();;f(1,.2);在执行inti=5;int&j=i;两句代码之后,&i和&j的值()。
A:不确定B:相同C:不同
答案:相同
第三章单元测试
以下关于静态数据成员初始化,说法正确的是()。
A:对于private静态数成员,需要在类内完成初始化。B:静态数据成员的初始化不是必须的。C:需要在类外单独进行,而且应在定义对象之前完成。D:可以通过对象完成静态数据成员的初始化。
答案:需要在类外单独进行,而且应在定义对象之前完成。一个类有多个对象成员,其构造顺序如何决定?()
A:由在类中的声明顺序决定。B:按字典顺序构造。C:由在构造函数初始化列表中的顺序决定。D:多个对象成员的构造顺序是随机的。
答案:由在类中的声明顺序决定。在成员函数中,可以通过return*this返回当前对象。()
A:错B:对
答案:对静态数据成员属于类,而不属于某一个具体对象。()
A:错B:对
答案:对友元类的所有成员函数都是友元函数。()
A:错B:对
答案:对对象成员的构造通只能通过初始化列表来完成。()
A:错B:对
答案:对使用对象或对象引用作函数参数,哪些是正确的?()
A:使用对象作参数,实质是传值调用。B:对象引用作函数参数效率更高。C:使用对象引用作参数,不会调用拷贝构造函数。D:使用对象作参数,会调用拷贝构造函数。
答案:使用对象作参数,实质是传值调用。;对象引用作函数参数效率更高。;使用对象引用作参数,不会调用拷贝构造函数。;使用对象作参数,会调用拷贝构造函数。关于友元关系,以下说法正确的是()。
A:友元关系不具有传递性B:友元关系是单向的C:友元关系具有传递性D:友元关系是双向的
答案:友元关系不具有传递性;友元关系是单向的关于友元函数,说法正确的是()。
A:友元函数的声明只能放在public部分。B:友元函数的声明可以放在类内的任意位置。C:既可以是普通函数,也可以是另一个类的成员函数。D:用friend声明。
答案:友元函数的声明可以放在类内的任意位置。;既可以是普通函数,也可以是另一个类的成员函数。;用friend声明。必须定义析构函数的原因是在类中包含以下哪种数据?()
A:指针成员B:标准类型C:对象成员D:数组
答案:指针成员以下哪些情况下会调用拷贝构造函数。()
A:当函数的形参是类的对象时B:当用类的一个对象去初始化该类的另一个对象时C:当函数的返回值是类的对象时D:当用空参数初始化一个对象时
答案:当函数的形参是类的对象时;当用类的一个对象去初始化该类的另一个对象时;当函数的返回值是类的对象时关于拷贝构造函数的说法正确的是()。
A:拷贝构造函数只能有一个参数。B:一个类只能有一个拷贝构造函数。C:拷贝构造函数的名字与类同名。D:如果没有定义拷贝构造函数,编译系统会生成一个。
答案:拷贝构造函数只能有一个参数。;一个类只能有一个拷贝构造函数。;拷贝构造函数的名字与类同名。;如果没有定义拷贝构造函数,编译系统会生成一个。以下关于析构函数的说法正确的是()。
A:析构函数的参数表为空。B:一个类的析构函数只有一个。C:在构造函数名之前加上波浪线(~),就是析构函数的名字。D:析构函数不返回任何值。
答案:析构函数的参数表为空。;一个类的析构函数只有一个。;在构造函数名之前加上波浪线(~),就是析构函数的名字。;析构函数不返回任何值。以下关于构造函数的说法正确的是()。
A:构造函数使用初始化列表或在函数体中完成数据成员的初始化完全等价。B:只要定义了构造函数,编译器就不会生成缺省的构造函数了。C:缺省的构造函数不会对数据成员赋值。D:构造函数不能重载。
答案:只要定义了构造函数,编译器就不会生成缺省的构造函数了。;缺省的构造函数不会对数据成员赋值。一个使用new运算符动态创建的对象,使用delete释放它时,会自动调用析构函数。()
A:对B:错
答案:对由于构造函数没有返回值,它的返回类型必须设置为void。()
A:错B:对
答案:错假设数据成员和成员函数都是公有的,以下用法正确的是()。
A:对象名.数据成员B:对象指针.成员函数名(实参表)C:(*对象指针).成员函数名(实参表)D:对象名.成员函数名(实参表)
答案:对象名.数据成员;(*对象指针).成员函数名(实参表);对象名.成员函数名(实参表)关于对象的定义,以下说明正确的是()。
A:可以定义好类之后,使用时再定义对象。B:可以使用第三方类定义对象。C:可以在声明类的同时,直接定义对象。D:可以使用标准类定义对象。
答案:可以在声明类的同时,直接定义对象。类的成员函数可以访问以下哪种类型的数据成员()。
A:publicB:缺省C:protectedD:private
答案:public;缺省;protected;private若在类外完成成员函数的定义,则无法声明为内联函数。()
A:对B:错
答案:错哪种类型不可以定义为类中的数据成员?()
A:标准类型B:指针类型C:其他类的对象D:本类对象
答案:本类对象既可被类内的成员函数访问,也可被类外的对象访问的是()成员。
A:protectedB:publicC:缺省D:private
答案:public
第四章单元测试
保护成员使用私有派生方式在派生类中的访问属性是()。
A:publicB:protectedC:privateD:不可访问
答案:private私有成员经由保护派生在派生类中的访问属性是()。
A:privateB:protectedC:不可访问D:public
答案:不可访问派生类构造函数的构造顺序是()。
A:先派生类,后基类。B:先基类,后派生类。C:不确定。D:基类与派生类同时构造。
答案:先基类,后派生类。在执行派生类的析构函数时,系统会自动调用基类的析构函数。()
A:对B:错
答案:对派生类中数据成员不能和基类中的数据成员同名。()
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:基类对象地址B:派生类对象地址C:派生类对象D:基类对象
答案:派生类对象;基类对象
第五章单元测试
要实现动态多态需要()。
A:保护继承B:公共继承C:虚函数D:基类指针或引用
答案:公共继承;虚函数;基类指针或引用只有在派生类中重新定义虚函数,才能实现动态多态。()
A:错B:对
答案:对以下关于虚函数的说法正确的是()。
A:一个虚函数无论被公有继承多少次,都会保持其虚函数的特性。B:虚函数可以是类的静态成员函数。C:虚函数可以是友元函数。D:在多个继承层次中,每一层派生类中定义虚函数时都必须加上关键字virtual。
答案:一个虚函数无论被公有继承多少次,都会保持其虚函数的特性。声明纯虚函数的正确写法是()。
A:virtual函数类型函数名(参数表);B:inline函数类型函数名(参数表)=0;C:virtual函数类型函数名(参数表)=0;D:inline函数类型函数名(参数表);
答案:virtual函数类型函数名(参数表)=0;关于纯虚函数的说法正确的是()。
A:纯虚函数的实现为空。B:纯虚函数不具备函数的功能,不能被调用。C:纯虚函数可以包含函数体。D:纯虚函数没有函数体,不需要实现。
答案:纯虚函数不具备函数的功能,不能被调用。;纯虚函数没有函数体,不需要实现。可以直接创建抽象类的对象。()
A:错B:对
答案:错
第六章单元测试
运算符的重载是为了支持对象之间、对象与标准类型之间的运算。()
A:对B:错
答案:对以下不能进行重载的运算符是()。
A:+B:-C:+-D:++
答案:+-重载运算符的方式有()。
A:友元函数B:虚函数C:成员函数D:内联函数
答案:友元函数;成员函数使用友元运算符函数定义时,若双目友元运算符函数operator@所需的两个操作数为a和b,则该运算符的调用方式可以是()。
A:a@bB:@(a,b)C:operator@(a,b);D:(a,b)@
答案:a@b;operator@(a,b);对++运算符的重载,可以有前缀或后缀形式,其区分的依据是()
A:函数参数的个数B:是友元函数重载还是成员函数重载C:对象本身D:函数参数的类型
答案:函数参数的个数对象obj使用operator--(obj,2)调用--操作,则该--操作为()。
A:不确定B:取决于obj本身C:前缀方式D:后缀方式
答案:后缀方式运算符重载函数operator@不能返回void类型。()
A:错B:对
答案:错对双目运算符,成员运算符函数的参数表中的参数为该运算符的左操作数。()
A:错B:对
答案:错以下关于运算符重载的说明,哪些是正确的?()
A:重载不能改变运算符原有的优先级。B:在重载运算符时,运算符函数所作的操作必须保持C++中该运算符原有的含义。C:重载不能改变运算符操作数的个数。D:只能对已有的C++运算符进行重载,不允许用户自己定义新的运算符。
答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手房交易资金监管及配套服务协议
- 影视动画角色形象授权及衍生品生产合作协议
- 子女海外留学经费分担与教育支持协议
- 绿色环保物流配送站运营管理委托协议
- 海外留学生医疗保险直付医院合作协议
- 智能制造工业厂房租赁及智能制造系统协议
- 拼多多品牌店铺代运营服务协议涵盖仓储物流与配送
- 市场代理区域市场调研报告补充协议
- 耕地规模化种植与现代农业合作管理协议
- 教育机构教材管理及派遣专业团队服务合同
- 孕前和孕期保健指南版
- 2021年四川省甘孜州中考历史真题(word版有答案)
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 化工原理第三章过滤
- 2024年天翼云运维工程师认证考试复习题库(含答案)
- 妊娠合并急性阑尾炎课件
- 电缆井工程量计算-公式表格Excel版本
- 驾照体检表完整版本
- 山东春节风俗 孔府宴、泰山祈福与鞭炮齐鸣
- 《机动车检测维修案例分析》(工程师)案例分析
- 苏教版三年级数学下册《小数的初步认识》课件(区级公开课)
评论
0/150
提交评论