没有合适的资源?快使用搜索试试~ 我知道了~
C++程序设计自考题模拟13.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 75 浏览量
2023-02-27
20:06:57
上传
评论
收藏 345KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87509841/0001-1fbd4b4cd20a03213fcf4fde607de605_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
12页
.
资源推荐
资源详情
资源评论
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87509841/bg1.jpg)
C++程序设计自考题模拟 13
(总分:100.00,做题时间:90 分钟)
一、第Ⅰ部分 选择题
单项选择题(总题数:20,分数:20.00)
1.在非静态成员函数声明的前面加上以下哪个关键字,即把该函数声明为虚函数______
(分数:1.00)
A.public
B.void
C.static
D.virtual √
解析:[考点] C++虚函数的定义
[解析] virtual 表明该函数被声明为虚函数。
2.下列关于动态联编的描述,其中错误的是______
(分数:1.00)
A.动态联编调用函数操作是指向对象的指针或对象引用
B.动态联编是以虚函数为基础的
C.动态联编运行时确定所调用的函数代码
D.动态联编是在编译时确定操作函数 √
解析:[考点] 动态联编
[解析] 静态联编在编译时就可确定调用哪个函数,动态联编是程序进行到需要的语句时才确定的。
3.下列关于虚函数的叙述错误的是______
(分数:1.00)
A.虚函数只是类中的一个成员函数
B.虚函数可以是类的静态成员 √
C.当基类定义了虚函数,派生类中同名函数也自动为虚函数
D.虚函数用关键字 virtual 声明
解析:[考点] C++虚函数的定义
[解析] 当基类定义了虚函数,派生类中同名函数也自动为虚函数,虚函数只是类中的一个成员函数,但不
能是类的静态成员,关键字 virtual 用于类中该函数的声明。
4.在派生类中,定义了一个同名虚函数时,必须在哪方面与基类中同名的虚函数保持一致______
(分数:1.00)
A.参数类型 √
B.操作内容
C.参数名字
D.赋值
解析:[考点] 虚函数的定义
[解析] 当在派生类中定义一个同名的虚函数时,需要该成员函数的参数个数和相应类型及返回类型与基类
中同名的虚函数完全一样。
5.虚函数实现多态性的前提不包括______
(分数:1.00)
A.类之间的继承关系满足赋值兼容性规则
B.改写了同名虚函数
C.虚函数是类中的一个成员函数 √
D.根据赋值兼容性规则使用指针(或引用)
![](https://csdnimg.cn/release/download_crawler_static/87509841/bg2.jpg)
解析:[考点] C++虚函数实现多态性的条件
[解析] 产生多态性的前提有:类之间的继承关系满足赋值兼容性规则,改写了同名虚函数,根据赋值兼容
性规则使用指针(或引用)。
6.通过______建立的一系列类称为类族。
(分数:1.00)
A..类 √
B.数组
C.指针
D.继承
解析:[考点] 类族
[解析] 通过同一个基类派生出的一系列的类总称为类族。
7.下列 C++的运算符中可以重载的是______
(分数:1.00)
A.() √
B.*
C.::
D.?
解析:[考点] C++运算符的重载
[解析] C++运算符大部分可以重载,不能重载的只有“.、::*?”。
8.如果运算符“+”通过友元来重载,则可以表示为______
(分数:1.00)
A.obj1.operator+(obj2)
B.operator+(obj2)
C.operator+(obj1, obj2) √
D.obj2.operator+(obj1)
解析:[考点] C++运算符的重载
[解析] C++的关键字“operator”和运算符一起使用,就表示一个运算符,作为友元函数重载,“+”运算
符需要两个参数,所以应写为 operator+(obj1, obj2)。
9.如果自加运算符“++”是作为成员函数重载的运算符,采用运算符函数调用格式,则可表示为______
(分数:1.00)
A.operstor++(1)
B.operator++(a, 1)
C.operator++(a)
D.operator++() √
解析:[考点] 运算符“++”的重载
[解析] 运算符“++”作为成员函数重载的运算符,可以直接使用无参的 operator++()重载。
10.C++对文件进行写入读出操作,需要包含的头文件是______
(分数:1.00)
A.iomanip.h
B.fstream √
C.iostream
D.stdio.h
解析:[考点] C++文件流
[解析] C++共有输入文件流、输出文件流、输入/输出文件流,这三种都是定义在头文件 fstream.h 中。
11.使用 C++输入流 cin 进行文本输入 str,当输入 Object windows programming!时所得的结果是
str=______
(分数:1.00)
A.Object Windows
B.Object √
![](https://csdnimg.cn/release/download_crawler_static/87509841/bg3.jpg)
C.Object Windows Programming
D.Object Windows Programming!
解析:[考点] C++输入流 cin
[解析] 提取运算符“>>”用于格式化文本输入,在提取数据时以空白符为分隔。
12.使用 C++输出流 cout 输出字符"A",下列错误的是______
(分数:1.00)
A.cout<<"A";
B.cout<<put("A"); √
C.char A="A";cout<<A;
D.cout.put("A");
解析:[考点] C++输出流 cout
[解析] cout 插入符是 iostream 类的对象,后直接跟输出内容,就会向输出设备显示。“put”函数本身
用于输出字符,所以 cout<<put("A")是错误的。
13.在 ios 中,指定文件以二进制方式打开,默认为文本方式的标志位是______
(分数:1.00)
A.ate
B.trunc
C.binary √
D.nocreate
解析:[考点] 输出流的 open 函数
[解析] ios::ate 打开一个已有输入或输出文件并查找到文件尾。
ios::trunc 如文件存在,将其长度截断为零并清除原有内容。
ios::binary 指定文件以二进制方式打开,默认为文本方式。
ios::nocreate 如果文件不存在,则打开操作失败。
14.关于运算符重载,下列说法错误的是______
(分数:1.00)
A.不是所有的运算符都可以重载
B.通过重载可以使运算符应用于自定义的数据类型
C.通过重载不可以创造原来没有的运算符
D.通过重载可以改变运算符的优先级 √
解析:[考点] 运算符重载
[解析] 运算符重载可以使运算符应用于自定义的数据类型,但并非所有的运算符都可以重载,也不可以创
造原来没有的运算符,更不可改变其优先级。
15.声明虚函数的目的是使______
(分数:1.00)
A.派生类既能继承基类对虚函数的实现,又能继承虚函数提供的接口 √
B.派生类仅继承函数的接口
C.派生类继承基类对虚函数的实现
D.派生类对函数进行改写
解析:[考点] 虚函数
[解析] 声明虚函数的目的是使派生类既能继承基类对此虚函数的实现,又能继承虚函数提供的接口。
16.下列有关抽象类的描述,属于其性质的是______
(分数:1.00)
A.可以说明虚函数
B.可以进行构造函数重载
C.可以定义友元函数
D.不能说明其对象 √
解析:[考点] 抽象类
[解析] 抽象类不能用来定义对象。
剩余11页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
xxpr_ybgg
- 粉丝: 6559
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)