版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计(C++)智慧树知到课后章节答案2023年下湖州师范学院湖州师范学院
第一章测试
编写C++程序一般需经过的几个步骤依次是()。
A:编译、调试、编辑、连接B:编辑、编译、连接、运行C:编辑、调试、编译、连接D:编译、编辑、连接、运行
答案:编辑、编译、连接、运行
关于C++与C语言的关系描述错误的是()。
A:C语言是C++语言的一个子集B:C++语言兼容C语言C:C++语言和C语言都是面向对象的语言D:C++语言对C语言进行了一些改进
答案:C++语言和C语言都是面向对象的语言
以下是面向对象特征的是()。
A:封装B:继承C:综合D:多态
答案:封装;继承;多态
下列是C++语言的基本数据类型的是()。
A:字符类型B:整数类型C:逻辑类型D:枚举类型
答案:字符类型;整数类型;逻辑类型
C++语言是一种纯面向对象的语言。()
A:对B:错
答案:错
第二章测试
关于函数的描述,以下正确的是()。
A:定义时可以不写返回类型B:至少要有一个参数C:允许嵌套的定义D:允许嵌套的调用
答案:允许嵌套的调用
若想使用带默认形参值的函数,默认形参值要()定义。
A:全部B:只给最后一个参数C:按从右到左的顺序D:按从左到右的顺序
答案:按从右到左的顺序
关于带默认形参值的函数,下面说法正确的是()。
A:在默认形参值的左面不能有非默认形参值的参数B:若给出实参,则采用实参值C:若没有给出实参,采用预先给出的默认形参值D:函数在声明时可以预先给出默认的形参值
答案:若给出实参,则采用实参值;若没有给出实参,采用预先给出的默认形参值;函数在声明时可以预先给出默认的形参值
以下说法中错误的是()。
A:C++程序总是从main函数开始执行B:C++程序总是从第一个定义的函数开始执行C:C++程序中有调用关系的所有函数必须放在同一个程序文件中D:C++函数必须有返回值,否则不能使用函数
答案:C++程序总是从第一个定义的函数开始执行;C++程序中有调用关系的所有函数必须放在同一个程序文件中;C++函数必须有返回值,否则不能使用函数
函数体内有if语句的函数不适合声明为内联函数。()
A:对B:错
答案:错
第三章测试
若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};,则a数组的行数为()行。
A:3B:2C:无确定值D:1
答案:3
若有说明语句:inta[2][4];,则对a数组元素的正确应用是()。
A:a[2][2]B:a[0][3]C:a[0][4]D:a[2][2+1]
答案:a[0][3]
若有说明语句:inty[][4]={0,0};,则对下列叙述正确的是()。
A:二维数组y的行数为1B:该说明等价于inty[][4]=0;C:只有元素y[0][0]和y[0][1]可得初值0D:数组y的每个元素都可得初值0
答案:二维数组y的行数为1;该说明等价于inty[][4]=0;;数组y的每个元素都可得初值0
若有语句int*point,a;和point=&a;下面代表地址的选项是()。
A:pointB:&*pointC:aD:*point
答案:point;&*point
判断字符串str1是否大于字符串str2,应当使用if(strcat(str1,str2)>0)。()
A:对B:错
答案:错
第四章测试
为了使类中的某个成员能被类的对象通过成员操作符访问,则需要把该成员的访问权限定义为()。
A:staticB:protectedC:publicD:private
答案:public
关于this指针使用说法正确的是().
A:保证基类私有成员在子类中可以被访问B:保证基类保护成员在子类中可以被访问C:保证基类公有成员在子类中可以被访问D:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
答案:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
下列关于new运算符的描述正确的是()。
A:使用它创建对象数组时必须指定初始值B:使用它创建对象时要调用构造函数C:它可以用来动态创建对象和对象数组D:使用它创建的对象或对象数组可以使用运算符delete删除
答案:使用它创建对象时要调用构造函数;它可以用来动态创建对象和对象数组;使用它创建的对象或对象数组可以使用运算符delete删除
下列关于类与对象的说法中,正确的是()。
A:一个类只能有一个对象B:对象是类的一个实例C:任何一个对象只能属于一个具体的类D:类与对象的关系和数据类型与变量的关系相似
答案:对象是类的一个实例;任何一个对象只能属于一个具体的类;类与对象的关系和数据类型与变量的关系相似
友元函数破坏了类的封装性和隐藏性。()
A:错B:对
答案:对
第五章测试
若在类X外有函数调用X::func(),则函数func()是类X的()函数。
A:私有静态成员函数B:公有非静态成员函数C:公有静态成员函数D:友元函数
答案:公有静态成员函数
下面对静态数据成员的描述中,正确的是()。
A:静态数据成员不可以被类的对象调用B:静态数据成员可以直接用类名调用C:静态数据成员可以在类体内进行初始化D:静态数据成员不能受private控制符的作用
答案:静态数据成员可以直接用类名调用
下面对于友元函数描述错误的是()。
A:友元函数的实现必须在类的内部定义B:友元函数是类的成员函数C:友元函数破坏了类的封装性和隐藏性D:友元函数不能访问类的私有成员
答案:友元函数的实现必须在类的内部定义;友元函数是类的成员函数;友元函数不能访问类的私有成员
下面对于常数据成员描述错误的是()。
A:常数据成员必须在类外初始化B:常数据成员必须在定义时初始化C:常数据成员可以在类的成员函数中对其赋值D:常数据成员只能通过初始化来进行初始化
答案:常数据成员必须在类外初始化;常数据成员必须在定义时初始化;常数据成员可以在类的成员函数中对其赋值
若A类是B类的友元类,则A类的任一函数都是B类的友元函数。()
A:错B:对
答案:对
第六章测试
关于派生类中的构造函数和析构函数,以下说法正确的是()。
A:析构函数按基类到派生类的次序执行B:派生类的析构函数必须显式调用基类的析构函数C:派生类的构造函数必须显式调用基类的构造函数D:构造函数按基类到派生类的次序执行
答案:构造函数按基类到派生类的次序执行
多派生类派生类构造函数构造对象时,()最先被调用。
A:派生类子对象类的构造函数B:派生类自身的构造函数C:虚基类的构造函数D:非虚基类的构造函数
答案:虚基类的构造函数
对基类和派生类的关系描述中,正确的是()。
A:基类继承了派生类的属性B:派生类是基类定义的延续C:派生类是基类的特殊化D:派生类是基类的具体化
答案:派生类是基类定义的延续;派生类是基类的特殊化;派生类是基类的具体化
关于派生类中的构造函数和析构函数,以下说法错误的是()。
A:构造函数按基类到派生类的次序执行B:派生类的构造函数必须显式调用基类的构造函数C:析构函数按基类到派生类的次序执行D:派生类的析构函数必须显式调用基类的析构函数
答案:派生类的构造函数必须显式调用基类的构造函数;析构函数按基类到派生类的次序执行;派生类的析构函数必须显式调用基类的析构函数
派生类和它的基类中具有同名函数,访问该函数时会出现二义性。()
A:对B:错
答案:错
第七章测试
下列关于虚函数的描述中,正确的是()。
A:虚函数既可以是成员函数,也可以是友元函数B:基类中说明一个虚函数后,派生类中定义相同原型的函数可以不必加virtual说明C:派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型D:虚函数是一个static类型的成员函数
答案:基类中说明一个虚函数后,派生类中定义相同原型的函数可以不必加virtual说明
实现多态性的技术是()。
A:抽象类B:静态绑定C:动态绑定D:友元函数
答案:动态绑定
关于纯虚函数和抽象类的描述中,正确的是()。
A:抽象类作为基类来使用,其纯虚函数的实现由派生类给出B:一个基类中说明有虚函数,该类的派生类一定不再是抽象类C:抽象类是指具有纯虚函数的类D:纯虚函数是一种特殊的虚函数,它没有具体的实现
答案:抽象类作为基类来使用,其纯虚函数的实现由派生类给出;抽象类是指具有纯虚函数的类;纯虚函数是一种特殊的虚函数,它没有具体的实现
下面关于虚函数的描述中错误的是()。
A:抽象类的成员函数都是虚函数B:只能通过指针或引用调用虚函数C:虚函数不得是静态成员函数D:从虚基类继承的函数都是虚函数
答案:抽象类的成员函数都是虚函数;只能通过指针或引用调用虚函数;从虚基类继承的函数都是虚函数
多态性提高了系统的灵活性。()
A:错B:对
答案:对
第八章测试
有模板定义:template<classT>fun(Tx,Ty){returnx*x+y*y;},下列对fun的调用中,错误的是()。
A:fun(2.0,8.0)B:fun<float>(2,8.3)C:fun(2.3,8)D:fun(2,8)
答案:fun(2.3,8)
建立类模板对象的实例化过程为()。
A:构造函数->对象B:模板类->对象C:基类->派生类D:模板类->模板函数
答案:模板类->对象
在下列模板中,不正确的是()。
A:template<typenameT1,T2>B:template<classT1,classT2>C:template<typedefT1,typedefT2>D:template<classT1,T2>
答案:template<typenameT1,T2>;template<typedefT1,typedefT2>;template<classT1,T2>
假设有函数模板定义如下:
template<classT>
Max(Ta,Tb,T&c)
{c=a+b;}
下列选项错误的是()。
A:B:C:D:
答案:;;
模板的使用是为了加强类的封装性。()
A:错B:对
答案:错
第九章测试
执行以下语句:
charstr[20];
cin>>str;
cout<<str;
若输入abcd1234↲,则输出()。
A:abcdB:输出乱码或出错C:1234D:abcd1234
答案:abcd
执行以下语句:
charstr[20];
cin.getline(str,20,'\n');
cout<<str;
若输入abcd1234↲,则输出()。
A:abcdB:abcd1234C:输出乱码或出错D:1234
答案:abcd1234
读文件最后一个字节(字符)的语句是()。
A:myfile.seekg(1,ios::end);B:myfile.seekg(ios::end,1);C:myfile.seekg(ios::end,0);D:myfile.seekg(-1,ios::end);
答案:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房外出采购制度及流程
- 药品采购管理工作组制度
- 企业采购小组轮岗制度
- 蔬菜采购流程及管理制度
- 福州采购内部控制制度
- 企业原材料采购收料制度
- 职工书屋书采购制度
- 中学食堂采购管理制度
- 采购部门制度
- 采购销售规范制度
- 2026湖南张家界市桑植县招聘城市社区专职工作者20人考试参考试题及答案解析
- 2025年国家保安员资格证考试题库+答案
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人考试备考试题及答案解析
- 2025年宿州职业技术学院单招职业技能考试试题及答案解析
- 工艺报警考核制度
- 2025年泰州职业技术学院单招职业倾向性考试题库带答案解析
- 2025年专升本管理学原理模拟试卷及答案
- 保密要害部门部位课件
- (新教材)2026年春期人教版三年级下册数学教学计划+教学进度表
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 可燃气体报警器巡检记录表
评论
0/150
提交评论