没有合适的资源?快使用搜索试试~ 我知道了~
面向对象程序设计试题一.doc
0 下载量 8 浏览量
2023-08-03
20:42:54
上传
评论
收藏 39KB DOC 举报
温馨提示
试读
17页
面向对象程序设计试题一.doc
资源推荐
资源详情
资源评论
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
一、 单项选择题(本大题共 10 小题, 每小题 2 分, 共 20 分)
在每小题列出的四个备选项中只有一个是符合题目要求的, 请
将其代码填写在题后的括号内。错选、 多选或未选均无分。
1.一个函数功能不太复杂, 但要求被频繁调用, 选用( )
A. 内联函数 B.重载函数
C.递归函数 D.嵌套函数
2.C++的继承性允许派生类继承基类的( )
A. 部分特性, 并允许增加新的特性或重定义基类的特性
B.部分特性, 但不允许增加新的特性或重定义基类的特性
C.所有特性, 并允许增加新的特性或重定义基类的特性
D.所有特性, 但不允许增加新的特性或重定义基类的特性
3.在 C++中, 封装是借助什么达到的? ( )
A.结构 B.类
C.数组 D.函数
4.建立包含有类对象成员的派生类对象时, 自动调用构造函数的执
行顺序依次为( )
A. 自己所属类、 对象成员所属类、 基类的构造函数
B.对象成员所属类、 基类、 自己所属类的构造函数
C.基类、 对象成员所属类、 自己所属类的构造函数
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
D.基类、 自己所属类、 对象成员所属类的构造函数
5.类的析构函数是对一个对象进行以下哪种操作时自动调用的?
( )
A.建立 B.撤消
C.赋值 D.引用
6.下列不是描述类的成员函数的是( )
A.构造函数 B.析构函数
C.友元函数 D.拷贝构造函数
7.所有在函数中定义的变量, 连同形式参数, 都属于( )
A. 全局变量 B.局部变量
C.静态变量 D.寄存器变量
8.假定 AB 为一个类, 则执行 AB x; 语句时将自动调用该类的( )
A.有参构造函数 B.无参构造函数
C.拷贝构造函数 D.赋值构造函数
9.假定 AA 为一个类, a()为该类公有的函数成员, x 为该类的一个
对象, 则访问 x 对象中函数成员 a()的格式为( )
A.x.a B.x.a()
C.x->a D.x->a()
10.对于任一个类, 用户所能定义的构造函数的个数至多为( )
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
A.0 B.1
C.2 D.任意个
二、 填空题(本大题共 10 小题, 每小题 2 分, 共 20 分)
请在每小题的空格中填上正确答案。错填、 不填均无分。
11.对象的四大基本特性是多态性、 继承性、 ______和封装性。
12.为了使类中的成员不能被类外的函数经过成员操作符访问, 则
应把该成员的访问权限定义为______。
13.C++程序的源文件扩展名为______。
14.所有模版都是以______关键字和一个形参表开头的。
15.在#include 命令中所包含的头文件, 能够是系统定义的头文件,
也能够是______定义的头文件。
16.一个 const 对象只能访问______成员函数。
17.C++是经过引用运算符______来定义一个引用的。
18.若 y 是 x 的引用, 则对 y 的操作就是对______的操作。
19.执行______操作将释放由 p 所指向的动态分配的数据空间。
20.C++的流库预定义了 4 个流, 它们是 cin、 cout、 ______和
clog。
三、 改错题(本大题共 2 小题, 每小题 6 分, 共 12 分)
21.假定下面程序将分数 a 和 b 相加, 其和赋值给 c 并输出, 要求输
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
出结果为”13/18”,其主函数 5 到 8 行之间存在着三行语句错
误, 请指出错误行的行号并改正。
#include<iostream.h>
class Franction{ //定义分数类
int nume; //定义分子
int deno; //定义分母
public:
//把*this 化简为最简分数, 具体定义在另外文件中实现
void FranSimp();
//返回两个分数*this 和 x 之和, 具体定义在另外文件中实现
Franction FranAdd(const Franction& x);
//置分数的分子和分母分别 0 和 1
void InitFranction() {nume=0; deno=1;}
//置分数的分子和分母分别 n 和 d
void InitFranction(int n,int d) {nume=n; deno=d;}
//输出一个分数
void FranOutput() {cout<<nume<<′/′<<deno<<endl;}
};
剩余16页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 349
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功