《面向对象程序设计及C++》试卷 第 1 页 共 8 页 南京邮电大学通达学院 2010/2011学年第二学期 《 面向对象程序设计及 C++ 》期末试卷 A 本试卷共 8 页; 考试时间 110 分钟; 专业 班级 学号 姓名 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 一、选择题(20分,每题 1 分) 1、C++源程序文件的扩展名是( )。 A..obj B..cpp C..exe D..c 2、下列关于类与对象关系的描述中,不正确的是( )。 A.类是具有相同属性和行为的一类对象的抽象 B.对象是类的具体实体 C.类与对象在内存中均占有内存单元 D.类是创建对象的模板 3、以下设置默认值的函数原型声明中错误的是( )。 A.int add(int x, int y, int z=5); B.int add(int x, int y=4, int z=5); C.int add(int x, int y=4, int z); D.int add(int x=3, int y=4, int z=5); 4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。 A.参数的个数 B.参数的类型 C.参数的顺序 D.函数的返回类型 5、下列几个运算符以类的成员函数形式重载时,( )与其他 3 个的形式参数个数不 一样。 A.后置++ B.前置++ C. + D./ 6、采用函数重载的目的在于( )。 A.实现共享 B.减少空间 C.提高速度 D.使用方便,提高可读性 7、下列运算符中,( )运算符在 C++语言中不能重载。 得分 装 订 线 内 不 要 答 题 自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊 《面向对象程序设计及C++》试卷 第 2 页 共 8 页 A.+= B.[ ] C.:: D.new 8、下列定义引用类型变量时,( )是正确的。 已知:int k=1000; A.int &x=k; B.char &y; C.int &z=1000; D.float &t=&k; 9、( )是析构函数的特征。 A.一个类只能定义一个析构函数 B.析构函数名与类名完全相同 C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数 10、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。 A.域运算符 B.类运算符 C.重载 D.引用 11、友元的作用( )。 A.提高程序的运行效率 B.加强类的封装性 C.实现数据的隐藏性 D.增加成员函数的种类 12、假设定义了函数模板如下: template