大 连 理 工 大 学课 程 名 称:面对对象方法与 C++ 程序设计 试 卷: 统一 是否开卷 否 授课院 (系): 软件学院 考试日期: 09 年 4 月 日 试卷共 8 页一二三四五六七八九十总分标准分101520153010100得 分一 、选择题(10 分, 每题 2 分)1.一个 C++类________________。A. 只能有一个构造函数和一个析构函数B. 可以有一个构造函数和多个析构函数 C. 可以有多个构造函数和一个析构函数D. 可以有多个构造函数和多个析构函数2.下列静态数据成员的特性中,_____是错误的。 A. 声明静态数据成员时,前边要加修饰符 staticB. 静态数据成员要在类体外进行初始化C. 静态数据成员不是所有对象所共用的 D. 引用静态数据成员时,要在其名称前加<类名>和作用域运算符3.若类 X 是类 Y 的友元类,则下列哪种访问关系是正确的 __ ___。 A. 类 X 的成员不能访问类 Y 的私有成员 B. 类 X 的成员可以访问类 Y 的私有成员 C. 类 Y 的成员可以访问类 X 的私有成员 D. 只有类 Y 的公共成员才能访问类 X 的私有成员4.下面关于 C++中类的继承与派生的说法错误的是_____________。 A. 基类的 protected 成员在公有派生类的成员函数中可以直接使用 B. 基类的 protected 成员在私有派生类的成员函数中可以直接使用 C. 私有派生时,基类的所有成员访问权限在派生类中保持不变 D. 继承可以分为单一继承与多重继承 5.对 const 与类,理解不正确的为__________。A.可以用 const 限制对象、数据成员或成员函数B.常成员函数不能修改对象的数据成员,但能调用该类中非常成员函数C.const 数据成员只能由构造函数通过初始化列表对其进行初始化D.const 对象只能调用它的 const 成员函数,而不能调用非常成员函数 二、写出下面程序的运行结果。(15 分, 每题 5 分)1. (对一行 1 分)#include 姓名:学号:院系: 级 班装 订 线using namespace std; class MyClass { int val; int copynumber; public: // Normal constructor. MyClass(int i) { val = i; copynumber = 0; cout << "Inside normal constructor\n"; } // Copy constructor MyClass(const MyClass &o) { val = o.val; copynumber = o.copynumber + 1; cout << "Inside copy constructor.\n"; } ~MyClass() {...