姓名:
学号:
院系:
级班
大连理工大学
课程名称:面向对象方法与C++程序设计试卷: 统一是否开卷否
授课院(系): 软件学院考试日期: 09 年 4 月日试卷共8 页
装订线
一
二
三
四
五
六
七
八
九
十
总分
标准分
10
15
20
15
30
10
100
得分
一、选择题(10分, 每题2分)
++类___C_____________。
A. 只能有一个构造函数和一个析构函数
B. 可以有一个构造函数和多个析构函数
C. 可以有多个构造函数和一个析构函数
D. 可以有多个构造函数和多个析构函数
,__C___是错误的。
A. 声明静态数据成员时,前边要加修饰符static
B. 静态数据成员要在类体外进行初始化
C. 静态数据成员不是所有对象所共用的
D. 引用静态数据成员时,要在其名称前加<类名>和作用域运算符
,则下列哪种访问关系是正确的__B___。
A. 类X的成员不能访问类Y的私有成员
B. 类X的成员可以访问类Y的私有成员
C. 类Y的成员可以访问类X的私有成员
D. 只有类Y的公共成员才能访问类X的私有成员
++中类的继承与派生的说法错误的是____C_________。
A. 基类的protected成员在公有派生类的成员函数中可以直接使用
B. 基类的protected成员在私有派生类的成员函数中可以直接使用
C. 私有派生时,基类的所有成员访问权限在派生类中保持不变
D. 继承可以分为单一继承与多重继承
,理解不正确的为_____B_______。
,对象、数据成员或成员函数
,但能调用该类中非常成员函数
对象只能调用它的const 成员函数,而不能调用非常成员函数
二、写出下面程序的运行结果。(15分, 每题5分)
(对一行1分)
#include <iostream>
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 = ;
copynumber = + 1;
cout << "Inside copy constructor.\n";
}
~MyClass() {
if(copynumber == 0)
cout << "Destructing
大工c 试题 来自淘豆网m.daumloan.com转载请标明出处.