高级语言程序设计第二次作业.doc
《高级语言程序设计第二次作业.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计第二次作业.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计第二次作业一、选择题 (每小题2分,共20分)1. 假定一个类的构造函数为A ( int aa, int bb) a = aa; b = bb; ,则执行A x(4,5);语法后,x.a和x.b的值分别为(A )。A4和5 B5和4 C4和20 D20和52. 假定AB为一个类,则执行AB x;语句时将自动调用该类的( B)。A有参构造函数 B无参构造函数 C拷贝构造函数 D赋值重载函数3. C+语言建立类族是通过(B )。A类的嵌套 B类的继承 C虚函数 D抽象类4. 在C+中,数据封装要解决的问题是(C)。A数据规范化排列 B数据高速转换 C避免数据丢失 D切断了不同模块之
2、间的数据的非法使用5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为(C )。Apublic Bprotected Cprivate Dstatic6. 关于内联成员函数,以下说法错误的是:(D )。A. 为了提高运行时的效率,对于较简单的函数可以声明为内联形式。B. 内联函数体中不要有复杂结构(如循环语句和switch语句)。C. 将函数体放在类的声明中或使用inline 关键字可声明内联成员函数。D. 内联函数的声明可以不必出现在内联函数第一次被调用之前。7. 关于构造函数,以下说法错误的是:(B )。A. 构造
3、函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。在对象创建时由系统自动调用。B. 基类的构造函数可以被派生类所继承。C. 如果程序中未声明,则系统自动产生出一个缺省形式的构造函数。D. 允许为内联函数、重载函数、带缺省形参值的函数。 8. 关于析构函数,以下说法错误的是:( C)。A. 完成对象被删除前的一些清理工作。B. 在对象的生存期结束时系统自动调用它,再释放此对象所属的空间。C. 如果程序中未声明析构函数,编译器将自动产生一个缺省的析构函数。D. 析构函数可以带一个或多个参数。9. 关于C+ 标识符的作用域与可见性,以下说法错误的是:(A )。A.
4、在同一作用域中,可以声明同名的标识符。B. 块作用域中声明的对象是动态生存期的对象(习惯称局部生存期对象)。在文件作用域中声明的对象具有静态生存期。C. 如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。D. 对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。10. 关于C+ 的友元与友元函数,以下说法错误的是:(D )。A. 友元是C+提供的一种破坏数据封装和数据隐藏的机制。可以使用友元函数和友元类。为确保数据的完整性及封装,应尽量不用或少用友元。B. 友元函数是在类声明中说明的非成员函数,在它的函数体
5、中能够通过对象名访问 private 和 protected成员。C. 通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。D. 友元函数访问对象中的成员不必通过对象名。二、 填空题(每小题分,共0分)1. 执行完C+程序中的三条语句:int a,b,*c=&a; int * &p = c; p = &b;后c指向_b_。2. 函数定义 int Fn2 ( ) int *p; *p = 9; cout * p; return 0; , 存在的问题是:_没有给指针 p 赋予有效地址值_。3. 已知AZ的ASCII码为6590, 当执行 char ch = 14*
6、5+2; coutchendl; 语句序列后, 得到的输出结果为_H_.4. 类A与类B都有public数据成员f, 类C公有继承A和B, 类C 有public数据成员f,类D保护继承C, d 是类D的一个对象, 从d访问类A的成员f 的表达式是:_ d.A:f _,从d访问类C的成员f 的表达式是:_ _ d.C:f _。5. C + 将抽象出的数据成员、代码成员结合为一个整体的过程, 称为_封装_。6. _拷贝构造函数_是一种特殊的构造函数,其形参为本类的对象引用。当用类的一个对象去初始化该类的另一个对象时系统自动调用它实现赋值。7. _虚基类_主要用来解决多继承时可能发生的对同一基类继承
7、多次而产生的二义性问题,为最远派生类提供唯一的基类成员,而不重复产生多次拷贝。8. 异常处理中, 当找到一个匹配的异常处理后, 将从对应的关键字_try_ 开始到异常被抛掷处之间构造且尚未析构的所有自动对象进行析构。9. 在类定义中,类说明以关键字class开始,其后跟_类名_,它必须是一个有效的C+标识符。三、 阅读程序(每小题6分,共30分)。1. 给出下列程序运行后的输出结果.#include void WF(int x, int y) x = x+y; y = x+y; coutsubs:x,y=x,yendl; void main() int x = 8, y = 15; coutm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 第二次 作业
限制150内