07-08学年第2学期C++(2)期末考试--试卷A与答卷.docVIP

  • 12
  • 0
  • 约8.44万字
  • 约 14页
  • 2017-08-02 发布于河南
  • 举报

07-08学年第2学期C++(2)期末考试--试卷A与答卷.doc

华侨大学 面向对象程序设计(二) 试卷A 系别(专业) 考 试 日 期 2 0 0 8 年6 月3 0 日 姓 名 学 号 成 绩 一、填空题(10分,每小题1分) 1.函数的原型说明是对将要使用的函数进行“框架”说明,它包括(1) 、函数名、一对括号及其括号内的各个函数形参的类型,形参名可以省略。 2.函数可以嵌套调用,但不能嵌套(2) 。 3.在递归函数的定义中,必须有一个确定是否能避免递归调用的测试条件。如果条件 (3)时就递归调用,否则就不再递归调用。(填“满足”或“不满足”) 4.重载函数间不能只是函数的返回值类型不同,应至少在形参的个数、(4) 或参数顺序上有所不同。 5.在说明带有多个默认参数值的函数时,多个默认参数值应 (5) 设置。 6.如果在类中没有显式定义构造函数时,则C++编译系统在编译时为该类提供一个 (6) 。 7.在删除一个动态对象时,将自动调用该动态对象所属类的 (7) 。 8.若要把函数void FriendFun()定义为类Myclass的友元函数,则应在类Myclass的定义中加入语句(8)。 9.对虚函数使用对象指针或引用调用,系统使用(9) 联编。 10.大多数C++程序都要包含(10)头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。 二、选择填空题(20分,每小题2分) 1.下列对结构及其变量定义错误的是(1)。 A)struct MyStruct{ int num; char ch; }; B)struct MyStruct{ int num; char ch; }My; C)struct { int num; char ch; }My; D)struct { int num; char ch; }; 2. 有如下定义语句:typedef char* PCHAR;,下列语句或叙述正确的是(2)。 A)语句PCHAR p;定义了一个字符变量p B)语句PCHAR *p;定义了一个指向字符的指针变量p C)PCHAR p; char name[5]= John; p=name; D)PCHAR p=Hello; coutp;的输出结果是H 3.在不同文件的函数中,对全局变量的引用要加上(3)关键字。 A)register B)auto C)static D)extern 4.局部静态变量的作用域是(4)。 A)定义该静态变量的函数外部 B)定义该静态变量的函数内部 C)定义该静态变量的文件外部 D)定义该静态变量的文件内部 5. 构造函数不具备的特征的是(5)。 A) 构造函数的函数名与类名相同  B) 构造函数可以重载 C) 构造函数必须指定函数的类型  D) 构造函数可以设置默认参数 6.析构函数的作用是(6)。 A)释放对象占用的内存空间 B)初始化数据成员 C)设置默认参数值 D)释放函数定义时占用的内存空间 7.派生类的对象对它的基类成员中的(7)是可访问的。??? A)公有继承的私有成员??????????B)?公有继承的公有成员? C)公有继承的保护成员??????????D)私有继承的公有成员??? 8.在(8)情况下适宜采用inline定义内联函数。? A)函数体含有循环语句?????????? B)函数体含有递归语句??? C)需要加快程序的执行速度??????D)函数代码多、不常调用? 9.下面对类的静态数据成员的叙述中,正确的是()。 A)静态数据成员是类的所有对象共享的数据? B)类的每个对象都有静态数据成员的一份备份 C)类的不同对象有不同的静态数据成员 D)静态数据成员不能通过类的对象调用 10.编译时多态性通过使用(10)获得。? A)重载函数????????? ?B)虚函数 ? C)继承??????????D)析构函数? 三、阅读以下程序,写出其输出结果(24分) 1. (5分) #includeiostream using namespace std; class Visitor { public: static int glob; void set_mes (char *a); void display(); private: int number; char *name; }; void Visitor :: set_mes (char *a)

文档评论(0)

1亿VIP精品文档

相关文档