清华大学计算机系
C++
期末考试题及答案
一?/p>
填空题(
25
小题,共
50
分)
(以下每小题
1
分,?/p>
10
分)
1
?/p>
?/p>
C++
中,函数的参数有两种传递方式,它们是值传递和
地址或指针或引用传递?/p>
2
?/p>
当一个成员函数被调用时,该成员函数的
this
指针
指向调用它的对象?/p>
3
.在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名
字的数据成员进行访问时,
如果没有
作用域分隔符限定?/p>
?/p>
对此数据成员的访问将出现?/p>
义?/p>
4
?/p>
拷贝构造函数使?/p>
引用
作为参数初始化创建中的对象?/p>
5
?/p>
在公有继承的情况下,基类数据成员在派生类中的访问权限
保持不变
?/p>
6
?/p>
描述命题
"A
小于
B
或小?/p>
C"
的表达式?/p>
A<B||A<C
?/p>
7
?/p>
?/p>
new
申请某一个类的动态对象数组时,在该类中必须能够匹配到
没有形参的或?/p>
省参?/p>
构造函数,否则应用程序会产生一个编译错误?/p>
8
?/p>
静态数据成员在类外进行初始化,
且静态数据成员的一个拷贝被类的所有对?/p>
共享
?/p>
9
.为了避免可能出现的歧义?/p>
C++
?/p>
if
?/p>
else
语句配对规则规定为:
else
总是?/p>
与最
近的
if
配对?/p>
10
?/p>
?/p>
"int a=3,b=4,c=5;"
,表达式
"
?/p>
a+b
?/p>
>c&&b==c"
的值是
0
?/p>
(以下每小题
2
分,?/p>
20
分)
11
?/p>
面向对象的程序设计有四大特征,它们是
抽象、封装?/p>
继承
?/p>
多?/p>
?/p>
12
?/p>
?/p>
Visual C++
中,定义重载函数时,应至少使重载函数的参数个数或参数类型
?/p>
?/p>
?/p>
在基类和派生类中?/p>
成员函数的覆盖是?/p>
派生类成员函数与在基类被覆盖的成员函?/p>
名、参数个数、参数类型和返回值类型均相同
?/p>
13
?/p>
构造函数与析构函数除功能不同外?/p>
在定义形式上?/p>
它们的区别还包括构造函数名?/p>
类名相同,而析构函数名是在类名前加一?/p>
~
?/p>
析构函数没有参数
、析构函数可以定义为
虚函?/p>
?/p>
14
?/p>
动态联编要满足两个条件,它们是
被调用的成员函数是虚函数
、用指针或引用调
用虚函数
?/p>
15
.在
C++
类中,有一种不能定义对象的类,这样的类只能被继承,称之?/p>
抽象?/p>
,定
义该类至少具有一?/p>
纯虚函数
?/p>
16
?/p>
?/p>
C++
类中?/p>
const
关键字可以修饰对象和成员函数?/p>
const
对象不能
被修?/p>
?/p>
const
成员函数不能
修改类数据成?/p>
?/p>
17
?/p>
举出
C++
中两种用户自定义的数据类型:
?/p>
?/p>
枚举
?/p>
18
?/p>
C++
中没有字符串类型?/p>
字符串是通过
字符数组
来表示的?/p>
每一个字符串都有一?/p>
结尾字符
\0
?/p>
19
?/p>
C++
中没有输入输出语句,
输入输出是通过
输入输出?/p>
实现的,
写出一条打印整?