计算机C++期末复习1.练习题 选择

上传人:ali****an 文档编号:110006091 上传时间:2019-10-28 格式:DOC 页数:6 大小:51.50KB
返回 下载 相关 举报
计算机C++期末复习1.练习题 选择_第1页
第1页 / 共6页
计算机C++期末复习1.练习题 选择_第2页
第2页 / 共6页
计算机C++期末复习1.练习题 选择_第3页
第3页 / 共6页
计算机C++期末复习1.练习题 选择_第4页
第4页 / 共6页
计算机C++期末复习1.练习题 选择_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《计算机C++期末复习1.练习题 选择》由会员分享,可在线阅读,更多相关《计算机C++期末复习1.练习题 选择(6页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计综合练习(单选题)单选题1. C+源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik2. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车3. 关于封装,下列说法中不正确的是( )。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的4. 面向对象软件开发中使用的OOA表示( )。

2、 A. 面向对象分析 B. 面向对象设计 C. 面向对象语言 D. 面向对象方法5. 面向对象软件开发中使用的OOD表示( )。 A. 面向对象分析 B. 面向对象设计 C. 面向对象语言 D. 面向对象方法6. 在一个类的定义中,包含有( )成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数7. 在类作用域中能够通过直接使用该类的( )成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何8. 在关键字public后面定义的成员为类的( )成员。 A. 私有 B. 公用 C. 保护 D. 任何9. 在关键字private后面定义的成员为类的( )成员。 A.

3、私有 B. 公用 C. 保护 D. 任何10. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x(a) B. xa C. x-a D. x.a11. 假定AA为一个类,a()为该类公有的成员函数,x为该类的一个对象,则访问x对象中成员函数a()的格式为( )。 A. x.a B. x.a() C. x-a D. x-a()12. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。 A. px(a) B. pxa C. px-a D. px.a13. 假定AA为一个

4、类,a为该类私有的数据成员,GetValue()为该类公有成员函数,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x.a B. x.a() C. x-GetValue() D. x.GetValue()14. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()15. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。 A. a B. AA:a C. a() D

5、. AA:a()16. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner17. 在多文件结构的程序中,通常把类的定义单独存放于( )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件18. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件19. 在多文件结构的程序中,通常把含有main()函数的文件称为( )。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件20. 一个C

6、+程序文件的扩展名为( )。 A. .h B. .c C. .cpp D. .cp21. 在C+程序中使用的cin标识符是系统类库中定义的( )类中的一个对象。 A. istream B. ostream C. iostream D. fstream22. 在C+程序中使用的cout标识符是系统类库中定义的( )类中的一个对象。 A. istream B. ostream C. iostream D. fstream23. 一个类的构造函数通常被定义为该类的( )成员。 A. 公用 B. 保护 C. 私有 D. 友元24. 一个类的析构函数通常被定义为该类的( )成员。 A. 私有 B. 保护

7、 C. 公用 D. 友元25. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的( )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数26. 假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的( )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数27. 假定AB为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为_。 A. s B. s-a C. s.a D. *s28. 假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。 A. 无

8、参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 复制(拷贝)构造函数29. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。 A. 析构 B. 构造 C. 任一成员 D. 友元30. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。 A. n B. n+1 C. n-1 D. 131. 假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( )。 A. 4和5 B. 5和4 C. 4和20 D.

9、20和532. 假定一个类的构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”语句后,x.a和x.b的值分别为( )。 A. 1和0 B. 1和4 C. 4和1 D. 4和033. 假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x);34. 假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )

10、。 A. 1 B. 2 C. 3 D. 435. 假定AB为一个类,则执行 “AB a(2), b3, *p4;”语句时共调用该类构造函数的次数为( )。 A. 3 B. 4 C. 5 D. 936. 假定AB为一个类,则执行“AB a, b(2), c3, *p=&a;”语句时共调用该类无参构造函数的次数为( )。 A. 5 B. 6 C. 3 D. 437. 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。 A. 0 B. 1 C. 2 D. 338. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“del

11、ete px;”语句时共调用该类析构函数的次数为( )。 A. 0 B. 1 C. n-1 D. n+139. 对类对象成员的初始化是通过构造函数中给出的( )实现的。 A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体40. 对类中常量成员的初始化是通过构造函数中给出的( )实现的。 A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体41. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。 A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体42. 类的构造函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意43. 类的析构函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意44. 一个类的静态数据成员所表示属性 ( )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 45. 类的静态成员的访问控制( )。 A. 只允许被定义为private B. 只允许被定义为private或protected C. 只允许被定义为public D. 可允许被定义为private、protected或public46. 静态成员函数对类的数据成员访问( )。 A. 是不允许的 B. 只允许是静态数据

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号