华侨大学C 试卷
华侨大学 面向对象程序设计(二) 试卷B 班 级 学 号 姓 名
B 华侨大学面向对象程序设计(二)试卷 班级学号 姓名成绩 注意:请将所有答案写在答卷上! 一、填空题(15分,每小题1分) 1. 如果用户自定义的函数在调用点之后再定义,则在调用点之前,必须用(1)对被调函数 进行说明。 2. 函数的递归调用可以有直接递归调用和(2)递归调用。 3. 静态全局变量的作用域是(3) 。 4. 若将某函数定义为静态型(static),则该函数只能被(4)所调用。 5. main(int argc,char *argv[]))函数中的参数argv用于(5) 。 6. (6)提供了一种在程序内和程序之间组织和使用名称的技术。 7. 用“const 类型标识符& 引用名=目标变量名;”声明引用,此处const的含义是(7) 。 8. C++语言中,(8)定义一个结构体类型,该结构类型中包含指向自身结构类型的指针成 员。(填“可以”或“不可以”) 9. 若有类型定义“typedef char STRING[80]; STRING s;”,则s的类型为(9) 。 10. 类的对象可以直接访问类中的(10)成员。(private/protected/public) 11. 在定义类时,若没有为类提供析构函数,则编译系统会自动为该类创建一个默认的析构 函数,其形式为(11) 。 12. 拷贝构造函数的功能是实现对象值的拷贝,通过将一个同类对象的值拷贝给一个新对象, 来完成对新对象的初始化。定义一个拷贝构造函数的方式是(12) 。 13. 当希望一个类(如A)可以存取另一个类(如B)的私有成员时,可以将该类(A)声明 为另一类(B)的友元类,友元类(A)的所有成员函数都可视为该类(B)的(13)函数。 14. 在静态成员函数的实现中不能直接引用类中说明的非静态成员,但可以引用类中说明的 (14)成员。 15. C++支持两种不同类型的多态:一种是编译时的多态,另一种是(15)时的多态。 二、选择题(18分,每小题2分) 1. 进行文件操作时,需要包含(1)_文件。 A) iostream B) fstream C) stdio.h D) stdlib.h 2. 若有定义:enum Weekday {sun=7,mon=1,tue,wed,thu,fri,sat }day;,以下正确的 语句是(2) 。 A) mon++; B)int k=mon+1; C) day=7; D)day++; 3. 若有定义:int (*p)(int,int); ,则错误的叙述是(3) 。 1 第页

