按照关键词整理版的C++题库~
二、是非判断题
1. 2. 3. 4. 5. 6.
使用C++语言只能编写面向对象的程序(×)
UML中的活动图可以描绘面向对象分析和设计的全过程的工作流程(√) 使用C++语言不能同时编写出面向过程和面向对象的程序(√) RUP的开发周期由三个阶段所构成。(×)(四个阶段 初始阶段-细化-构造-交付) RUP中的系统行为是对其全部的外来激励进行作用和反作用。(√) RUP中的系统行为可以从对象模型中获得。(×)
1. 2. 3. 4. 5. 6. 7.
一个类必然具有生成对象的能力(×) 一个类也可以接收消息(√)
调用类方法必须向该类的对象发消息(×) 抽象类是不包含任何属性的类(×)
当使用一个类方法时,消息是传向一个类的。(√) 只有属性的类也具有封装性。(×) 含有定性的属性的类就是抽象类。(×)
1. 在包容关系中的被包容类也具有封装性(√) 2. 关联关系只是一个动作的抽象(×)
3. 关联关系中的作用名标识了该关联关系的终点对象的恰当地位(√) 4. 候选键是具有关联关系的两个类中属性的一部分(×) 5. 多重继承必然存在不确定问题(×)
6. 继承关系中的成员覆盖就是重载的一种形式(×)(重构就是√) 7. 继承关系中也存在有关联关系(√)
8. 复合包容关系中的被包容对象必须在包容对象被击活的同时构造(√) 9. 在关联关系的两端插入角色描述有助于对该关联关系的可读性(√) 10. 确定候选键是对关联关系模型优化的一种手段(√)
1. 面向对象设计方法的一个重要目的便是实现“可重用软件的设计”(√)
2. 一个派生类对象的方法不能访问其继承的基类对象的某些成员是由于这些基类对象的成员不存在于派生类对象
中(×)
3. 一个派生类对象也可以向其继承的基类对象发消息(√) 4. 面向对象的分析方法中存在自顶向下,逐步求精的过程(×) 5. 一个对象的方法只能改变本对象的属性值。(×) 6. 一个对象内存在另一个对象的关系称为包容关系。(×)(原因:有可能是派生) 7. 一个对象所呈现的不同状态称为多态。(×)
8. 静态链接是在面向对象技术语言编译时建立的对象关系。(√) 9. 在面向对象技术系统分析中,问题陈述是获取对象的重要来源。(√) 10. 在面向对象技术系统分析中不使用数据流图。(×)
11. 一个以限制性继承的派生类对象访问其继承的基类对象时必须通过消息手段。(√)
1. 状态图是反映了整个系统动态运行时状态变化的图像工具(√) 2. 状态的自动变迁是由于一个内部的事件所引发的(×)