2013 年春季学期《C++程序设计》作业答案
一、单选题
1、C++是从早期的 C 语言逐渐发展演变来的,与 C 语言相比,它在求解问题方法上最大的
改进是( B )。
A. 面向过程 B. 面向对象 C. 安全性 D. 复用性
2、下列关于 this 指针的叙述中,正确的是( D )
A. 任何与类相关的函数都有 this 指针
B. 类的成员函数都有 this 指针
C. 类的友元函数都有 this 指针
D. 类的非静态成员函数才有 this 指针
3、
若有以下类 Z 声明,函数 fStatic 的正确定义是( A )。
class Z
{ int a;
public:
void fStatic(Z&)static;
};
A. void Z::fStatic(Z &objZ){ objZ.a=0; }
B. void Z::fStatic(Z &objZ){ a= objZ.a; }
C. void Z::fStatic(Z &objZ){ a=0; }
D. void Z::fStatic(Z &objZ){ Z::a=0; }
4、在 C++中,关于下列设置缺省参数值的描述中,( C )是正确的。
A.不允许设置缺省参数值;
B.只能在函数的定义中指定参数的缺省值;
C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
D.设置缺省参数值时,必须全部都设置;
5、关于友元函数的描述中,错误的是( C )。
A.友元函数说明在类体内 B.友元函数不是成员函数
C.友元函数必须用对象来引用 D.友元函数可以直接访问类中的私有成员
6、对于类,下面哪个是不正确的( D )。
A. 类是对象的设计蓝图
B. 使用关键字 Class 创建类结构
C. 类被声明后,类名成为类型名并且可以用来声明变量
D. 类与结构体相同,它们之间没有区别
7、下列是构造函数的特点,( C )是错误的。
A. 构造函数是一种成员函数,它具有一般成员函数的特点。
B. 构造函数的名称与其类名相同。
C. 构造函数必须指明其类型。
D. 一个类中可以定义一个或多个构造函数。
8、已知:p 是一个指向类 A 数据成员 m 的指针,a 是类 A 的一个对象。在给 m 赋值为 5
的下列表达式中,( C )是正确的。
A. a.p=5 B. a->p=5 C. a.*p=5 D. *a.p=5
9、下面对静态数据成员的描述中,正确的选项是( C )。