面向对象程序设计课程作业Word文件下载.docx
- 文档编号:15940900
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:154
- 大小:46.66KB
面向对象程序设计课程作业Word文件下载.docx
《面向对象程序设计课程作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程作业Word文件下载.docx(154页珍藏版)》请在冰豆网上搜索。
解析
第6章6.2节
..
2.(5分)下列选项中,可以作为函数重载的条件之一的是():
A.不同的形参名称
B.不同的返回值
C.不同的函数名
D.不同的参数个数
第2章
D
第2章2.5节
3.(5分)如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()
A.一元运算符
B.二元运算符
C.选项A和选项B都可能
D.重载错误
第3章
第3章3.5节
4.(5分)有以下程序main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;
i<
3;
i++)printf(“%d”,t[2-i][i]);
}程序的执行后的输出结果是()
A.753
B.357
C.369
D.751
第2章2.2节
5.(5分)若要求从键盘读入含有空格字符的字符串,应使用函数()
A.getc()
B.gets()
C.getchar()
D.scanf()
6.(5分)可以用P.a的形式访问派生类对象p的基类成员a,其中a是
A.私有继承的公有成员
B.共有继承的私有成员
C.公有继承的保护成员
D.公有继承的公有成员
第4章
第4章4.1节
7.(5分)解决二义性问题的方法有
A.只能使用作用域分辨操作符
B.使用作用域分辨操作符或赋值兼容规则
C.使用作用域分辨操作符或虚基类
D.使用虚基类或赋值兼容规则
C
8.(5分)以下有关继承正确的是
A.构造函数和析构函数都能被继承
B.派生类是基类的组合
C.派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
D.基类的公有成员一定能被派生类对象访问
第4章4.2节
9.(5分)假定类B是在类A基础上扩充而得到的,那么就称
A.类A为基类或父类,类B为超类或子类
B.类A为基类、父类或超类,类B为派生类或子类
C.类A为派生类,类B为基类
D.类A为派生类或子类,类B为基类、父类或超类
第3章3.2节
10.(5分)如果类A被说明成类B的友元,则()
A.类A的成员即类B的成员
B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员
D.类B不一定是类A的友元
第5章
第5章5.2节
11.(5分)下列有关继承和派生的叙述中,正确的是()
A.派生类不能访问基类的保护成员
B.作为虚基类的类不能被实例化
C.派生类应当向基类的构造函数传递参数
D.虚函数必须在派生类中重新实现
第3章3.1节
12.(5分)下面是一个模板声明的开始部分:
templutedouble__由此可知()
A.这可能是一个函数模板的声明
B.这可能是一个类模板的声明
C.这既可能是一个函数模板的声明,也可能是一个类模板的声明
D.这肯定是一个错误的模板声明
第7章
A
第7章7.2节
13.(5分)以下叙述中正确的是()
A.预处理命令行必须位于C源程序的起始位置
B.在C语言中,预处理命令行都以“#”开头
C.每个C程序必须在开头包括预处理命令行:
#include
D.C语言的预处理不能实现宏定义和条件编译的功能
第2章2.4节
14.(5分)下列关于模板的说法正确的是()
A.模板的实参在任何时候都可以省略
B.类模板与模板库所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板中的成员函数全部都是模板函数
15.(5分)在文件包含命令中,被包含文件的扩展名
A.必须是.h
B.不能是.h
C.可以是.h或.cpp
D.必须是.cpp
第1章
第1章1.1节
二、判断
1.(5分)当函数的返回值是数组类型的,传递的是数组第一个元素的地址
错误
2.(5分)数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。
正确
3.(5分)虚函数由成员函数调用或通过指针,引用来访问。
4.(5分)为了实现多态性,派生类需要重新定义基类中的同名函数
5.(5分)用classvirtual声明的基类为虚基类
第6章6.2节
交卷时间:
2019-03-1821:
12:
49
1.(5分)以下叙述中错误的是()
A.可以通过typedef增加新的类型
B.可以用typedef将已存在的类型用一个新的名字来代表
C.用typedef定义新的类型名后,原有类型名仍有效
D.用typedef可以为各种类型起别名,但不能为变量起别名
2.(5分)当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中
A.都是虚函数
B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才使虚函数
D.都不是虚函数
3.(5分)当处理特定问题的循环次数已知时,通常采用()来解决
A.for循环
B.while循环
C.do循环
D.switch语句
4.(5分)若要求从键盘读入含有空格字符的字符串,应使用函数()
5.(5分)假定AA是一个类,“AA&
abc();
”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值
A.已经改变
B.可能改变
C.不变
D.不受函数调用的影响
6.(5分)在C++中,封装是借助什么达到的
A.结构
B.数组
C.类
D.函数
7.(5分)执行下列语句段后,输出字符“*”的个数是()for(inti=50;
i>
1;
i-=2)cout<
<
~*~;
A.24
B.25
C.26
D.50
8.(5分)静态成员函数对类的数据成员访问
A.是不允许的
B.只允许是静态数据成员
C.只允许非静态数据成员
D.可允许的实静态数据成员或非静态数据成员
9.(5分)以下不合法的字符常量是()
A.\018'
B.'
\”'
C.'
\\'
D.‘\xcc'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程 作业