没有合适的资源?快使用搜索试试~ 我知道了~
c++复习题2013txt.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2023-02-27
19:50:18
上传
评论
收藏 160KB DOCX 举报
温馨提示
试读
23页
.
资源推荐
资源详情
资源评论
2013C++复习
一、 考试题型及分值
1、 单选题(每个 2 分,共 20 分)
2、 判断题(每个 1 分,共 10 分)
3、 写出程序的运行结果(每个 6 分,
共 30 分)
4、 程序填空(每个 2 分,共 20 分)
5、 编程题(20 分)
二、 考试范围
C++的输入输出及所包含的头文件
if 语句和 if 语句的嵌套
switch 语句的使用
for、while、do while 的应用
break、continue 的正确使用
数组和向量的使用(3.5 3.6)
函数的定义、调用、声明、局部变量、
全局变量、静态存储变量
各种指针的定义和使用
结构的定义和使用
类的定义、对象的定义、使用和初始
化、静态成员、友元函数。
构造函数和析构函数、构造函数重
载、拷贝构造函数。
单继承的实现、多继承的实现,继承
方式控制。
三、 复习题
(一)单选题
1.关于 C++与 C 语言的关系描述中,___d_____是错误的。
A. C 语言是 C++的一个子集;
C. C++与 C 语言是兼容的;
B. C++对 C 语言进行了一些改进;
D. C++和 C 语言都是面向对象的。
2. 下列不是 C++的关键字的是( d )。
A. public
3. 有关类和对象的说法下列不正确的有____c____。
A. 对象是类的一个实例; B. 任何一个对象只能属于一个具体的类;
C. 类只能有一个对象; D. 类与对象的关系和数据类型与变量的关系相似。
4. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另
B.friend
C.struct
D.cunt
一种是通过___b_____,派生出新的类。
A、复用; B. 继承; C. 单继承;
5.break 不能出现在___b_____中。
A. for; B. if; C. switch;
D. 多继承。
D. while。
6. 重载函数在调用时选择的以下依据中,____c____是错误的。
A. 参数个数; B. 参数的类型; C. 参数的位置; D. 函数的返回值类型。
7. 有关构造函数的下述描述中,____b____是错误的。
A. 构造函数的名字与类名一样; B. 构造函数有且只有一个;
C. 构造函数无任何函数类型;
8. 下列继承方式中,____c____方式是错的。
A. 公有继承; B. 私有继承; C. 完全继承;
9. __b______是给对象取个别名,它引入了对象的同一词。
A. 指针; B. 引用; C. 枚举; D. 结构
D. 构造函数在说明类对象时自动执行。
D. 保护继承。
10. 在下列描述中,____b____是错误的。
A. 构造函数和析构函数均与类同名;
B. 类的数据成员只能用构造函数初始化;
C. 构造函数和析构函数均无返回值类型; D. 构造函数可重载析构函数不可重载。
11. 以下___b_____不属类的成员访问说明符。
A. public;
B. friend;
C. protected;
D. private。
12. 继承具有___b_____性,即当基类本身也是某一个类的派生类时,底层的派生类也会
自动继承间接基类的成员。
A、规律;
13. 如果定义一个结构,里面的数据成员没有修饰,则默认是____a____。
A. public; B. private; C.protected; D. 以上都不是。
14.下列名词中,____a____不是面向对象系统所包含的要素。
A. 重载; B. 对象; C. 类; D. 继承。
15. 下列函数中,___c_____不能重载。
B. 传递;
C. 重复;
D. 多样。
A. 成员函数; B. 非成员函数; C. 析构函数;
16. 下列构造函数的特征描述中____d____是错误的。
D. 构造函数。
A. 构造函数的函数名与类名相同; B. 构造函数可以重载;
C. 构造函数可以设置缺省参数;
D. 构造函数必须指定类型说明。
17. 在类体外定义成员函数时,需要在函数名前加___a_____以区别不同类的同名函数。
A. 类标记;
B. ->标记;
C. 类对象;
D. .运算符。
18. ____b____是不可以作为某类的成员的。
A. 自身类对象的指针;B. 自身类的对象 C. 自身类对象的引用;D. 另一个类的对象。
19. 派生类的对象对它的基类成员中___a_____是可以访问。
A、公有继承的公有成员;
A、私有继承的公有成员;
B. 公有继承的私有成员;
B. 私有继承的私有成员;
20. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,_a___是正确的。
A. void print( ) const B. const void print( ) C. void const print( ) D. void
print(const)。
21.在以下特性中,除__b______外均是面向对象程序设计的特征。
A. 封装性;
B. 可靠性;
C. 多态性;
D. 继承性。
22.在 C++中,关于设置参数默认值的描述中,___b_____是正确的。
A. 不允许设置参数的默认值;
C. 应该是按先左边后右设置;
B. 只能在定义函数时设置;
D. 应该全部参数都设置。
23. 有关析构函数的下述描述中,___d_____是错误的。
A. 析构函数有且只有一个;
C. 析构函数无任何函数类型;
B. 对象撤消时析构函数收回分配的内存空间;
D. 析构函和构造函数一样可以有形参。
24. 对基类和派生类的关系描述中____c____是错误的。
A、派生类是基类的组合;
C、派生类是基类的子集;
B. 派生类是基类定义的延续;
D. 派生类是基类的具体化。
25.定义一个无返回值的函数时,函数的类型应该是____a____。
A. void; B. 任意; C. int; D. 无。
26.在 C++中,有关类的静态成员的描述中,___b_____是错误的。
A. 静态成员提供的是类的所有对象的共享信息;B. 静态成员必须在文件作用域内初始
化;C. 静态成员只能在类外初始化;D. 静态成员在类外分配存储空间。
27. 下列析构函数的特征描述中_____c___是错误的。
A. 析构函数的函数名与类名相同;
C. 析构函数的定义只能在类体内;
B. 一个类中只能定义一个析构函数;
D. 析构函数不可带任何参数。
28. 以下各类函数中,___c___不是类的成员函数。
A. 构造函数; B. 析构函数; C. 友元函数;
29. 可以用_____c___来访问与局部变量同名的全局变量。
A、类运算符; B. 引用; C. 域运算符;
D. 拷贝初始化构造函数。
D. 重载。
30. 派生类构造函数的成员初始化列表中,不能包含__c______。
A、基类的构造函数;
B. 派生类中一般数据成员的初始化;
D. 基类的子对象的初始化。
C、派生类子对象的初始化;
31. 类中的成员若不加修饰,默认是__c______。
A、public B、protected C、private D、A 与 B 都可以。
32.基类中有私有成员 a,保护成员 b,公共成员 c,子类公共继承基类,则在子类中不
能实现的是__c______。
A、cout<<b;
B、cout<<c;
C、cout<<a;
D、cout<<b+c;
33. 基类中有私有成员 a,保护成员b,公共成员c,子类公共继承基类,则在类外能实现
的是__c______。
A、cout<<a;
B、cout<<b;
C、cout<<c;
D、cout<<a+b+c;
(二)判断题
1.说明和定义对象时,类名前面不需要加class 关键字。( √ )
2.c++可以设计一些新的运算符。( )
3.析构函数是一种函数参数表为空的成员函数。(√ )
4.成员函数可以重载,一般函数不能重载。( )
5.派生类的构造函数的成员初始化列表中,可以包含基类的子对象初始化。( √ )
6.拷贝初始化构造函数的参数只能是对某个对象的引用。(√ )
7.构造函数是成员函数。(√ )
8.具有转换函数功能的构造函数,应该是不带参数的构造函数。( )
9.若基类和派生类都有子对象的话,则派生类构造函数的成员初始化列表中,要列出
其子对象和基类子对象的构造函数。( √ )
10.多重继承情况下,派生类中对基类成员的访问不会出现二义性。( )
11.在单继承情况下,派生类中对基类成员的访问会出现二义性。(√ )
12.类的静态数据成员是属于类的成员,必须在类体外进行初始化。(√ )
13.析构函数可以重载。( )
14.如果一个成员函数只存取类的静态数据成员,则可将该成员函数说明为静态成员函
数。( √ )
15.拷贝初始化构造函数的参数可以是某类的对象名。(√ )
16.派生类中继承的基类成员的访问权限到派生类保持不变( )
17.解决多继承情况下出现的二义性的方法之一是使用作用域运算符。( )
18
.在设置了默认参数值后,调用函数的对应实参就必须省略。( )
19.函数的参数个数和类型都相同,只是返回值的类型不同,这不是重载函数。( )
20.构造函数和析构函数都不能重载。( )
21.派生类的继承方式有两种:公有继承和私有继承。( )
22.多重继承情况下,派生类中对基类成员的访问可能出现二义性。( √ )
23.一维对象指针数组的每个元素应该是某个类的对象的地址值。( √ )
24.在公有继承中,基类中的保护成员对派生类对象是可见的。( )
25.在程序中可以直接调用构造函数。( )
26.友元函数、友元类的声明可以放在类定义中的任何地方。( )
27.C++中的所有函数调用都是传值调用。( )
28.在类 Time 中能声明如下函数原型:void ~Time(int)。( )
29.能够在定义类的时候明确地初始化成员。( √ )
30.关键字 const 指定了不可修改的对象或变量。(√ )
31.运算符 new 分配的内存可以用运算符 free 回收。( )
32.在 C++中,只能重载已有的运算符。( √ )
33.某类的友元类的所有成员函数可以存取或修改该类中的私有成员。( √ )
34.声明派生类时,都要明确列出其直接基类和间接基类。( )
35.通常的拷贝初始化构造函数的参数是某个对象的指针名。( )
(三)写运行结果
题 1、#include<iostream>
using namespace std;
class aaa
{ int x;
public:
void set(int i)
{ x=i;}
void pp()
{ cout<<x<<endl;
}
};
aaa a,b;
void main()
{
剩余22页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6550
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功