房鸣C++课程总结_第1页
房鸣C++课程总结_第2页
房鸣C++课程总结_第3页
房鸣C++课程总结_第4页
房鸣C++课程总结_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

房鸣C++课程总结房鸣C++课程总结房鸣C++课程总结V:1.0精细整理,仅供参考房鸣C++课程总结日期:20xx年X月课程总结一.基本要求与非基本要求·掌握软件工程的基本分析方法;·掌握UML有关对象系统的分析与构建方法;·理解RUP的分析工作流程与迭代式开发的方法;·掌握C++语言的面向对象技术基本程序设计方法;·了解C++语言的非面向对象技术的程序设计手段;二.考题的结构⒈填空题(20%)考查学生对面向对象技术的最基本概念的掌握情况。绝大多数是有关软件工程和面向对象技术的概念定义。⒉是非判断题(20%)考查学生对面向对象技术的各种概念的理解深度和广度。⒊单项选择题(20%)考查学生对UML和RUP的基本概念和术语的综合掌握水平。⒋分析题(23%)考查学生对面向对象技术的建模方法有关的知识点的综合掌握水平。该题目由六个小题组成。⒌C++语言综合题(17%)给定一段C++程序,分析题目所体现和反应的面向对象技术的基本概念,考查学生逻辑分析的能力。三.样例练习⒈填空题①软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时间的总合。②失去定义对象能力的类被称为(抽象类)。③C++语言中的静态成员函数是(类方法)的具体实现。④连接属性是(关联)关系的两个对象内的属性。⑤边界类与(Actor)对呈一一对应关系。⒉是非判断题①只有属性的类也具有封装性。(×)②在面向对象技术系统分析中,问题陈述是获取对象的重要来源。(√)③在面向对象技术系统分析中不使用数据流图。(×)④一个对象的方法只能改变本对象的属性值。()⑤一个对象内存在另一个对象的关系称为包容关系。()⑥含有定性的属性的类就是抽象类。()⑦当使用一个类方法时,消息是传向一个类的。(√)⑧一个对象所呈现的不同状态称为多态。()⑨静态链接是在面向对象技术语言编译时建立的对象关系。(√)⑩RUP的开发周期由三个阶段所构成。(×)⑩+1RUP中的系统行为是对其全部的外来激励进行作用和反作用。(√)⑩+2RUP中的系统行为可以从对象模型中获得。()⒊单项选择题1.面向对象技术是(A)。(A)指导构建软件的系列法则(B)一种探索可被认同的新理论(C)由GradyBooch提出的一种动态的新语言(D)基于抽象与模块化原理的新技术2.一个模型(C)。(A)对于十分理解其工作内容的团队成员可以不使用。(B)必须是有结构的和动作的体系。(C)是一个实例的简化。(D)一个建构精确计划的原由。3.建模的根本目的是(D)。(A)有助与于一个系统的可视化。(B)获得一个准备构建系统的模板。(C)见证设计成果。(D)上述三条的总合。4.最好的模型将与(B)联系在一起。(A)Java-Script代码 (B)实体(C)C++ (D)与面向对象开发者联系在一起的命题5.(B)项目对建模的要求度最小。(A)立交桥 (B)沙发 (C)列车 (D)光盘6.以下RUP中的(D)视聚焦在结构问题上。(A)用例 (B)处理 (C)实现 (D)逻辑7.使用UML建模时(C)的处理不是其最基本特征。(A)迭代与增量 (B)用例驱动 (C)弹性设计 (D)以架构为核心8.一个对象的状态(C)。(A)是一个被称为“状态”的属性或属性集(B)始终不发生常规的变化(C)被描述成对象的属性和关系(D)仅是一个对象可能存在的条件⒋分析题指出下列对象之间的关系·地球与太阳(关联关系)·家庭影院与音箱(包容关系)·信息与印刷品(继承关系)·钥匙与锁(关联关系)·灯泡与灯丝(包容关系)·计算机与打印机(关联关系)·公司与雇员(聚合包容关系)·建筑体与墙(包容关系)②试在下图给定的括号内写出已知关联关系的作用名(RoleName):③根据给定的C++程序绘制对象模型图阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号。#include<iostream>usingnamespacestd;classA{protected: inti;public: A(intx):i(x){} intvirtualoperator!()=0;};classB:publicA{ A*p;public: B(intx,A*y=NULL):A(x){p=y;} intoperator!() { if(p)return!*p; elsereturn1; }};voidmain(){ A*p1=newB(1); A*p2=newB(2,(A*)p1); cout<<!*p2<<endl;}④已知下图所示的某系统中关于A和B的顺序图,图中给出了关于classA的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。解:经过对图中已知的消息逻辑,绘制出如下图所示的状态图:⒌C++语言综合题①设下述C++程序运行于字长为32位的硬件环境中,请在以下C++程序的右侧写出将该源程序变为类模板的对应程序代码。#include<iostream>usingnamespacestd;classA{ intorder;public:A(){cout<<"Thecurrentorderis";cin>>order;}A(intx):order(x){}intoperator!(){returnorder;}};classB{ A*p;public: B(intx){p=newA[x];} intGetOrder(intx){return!p[x];}~B(){if(p)deletep;}};voidmain(){Bb(2);for(inti=0;i<2;i++){cout<<(i)<<endl;}();}改写后成为:#include<iostream>usingnamespacestd;template<classT1>classA{ T1order;public:A(){cout<<"Thecurrentorder’svalueis";cin>>order;} A(T1x):order(x){} T1operator!(){returnorder;}};template<classT2,classT3>classB{ T2*p;public: B(intx){p=newT2[x];} T3GetOrder(intx){return!p[x];}~B(){if(p)deletep;}};voidmain(){ B<A<int>,int>b(3); for(inti=0;i<3;i++){cout<<(i)<<endl;} ();}②下述C++程序存在若干处错误,以不改变程序结构为前提,请在出错的行首做一标记(如*),并将改动最少的正确语句写在所在行或出错部位的右侧。例1:#include<iostream>usingnamespacestd;classA{protected: inti;public: A(intx):i(x){} virtualintoperator!()=0; virtualintoperator~()=0;};classB:publicA{ inti;public: B(intx,inty):i(x),A(y){} intoperator!(){returni;} intoperator~(){returnA::i;}};voidmain(){A*p=newA(2,1); cout<<"I="<<~p<<endl;<<endl; elsecout<<"Thecomparedresultisfalse."<<endl;}四.考试时间、考场安排与考试要求考试时间:2015年1月13日(星期二)10:30-12:30考场学号分配表考试教室编号最大容纳考试人数学号范围分布实际安排人数3-432/4331062013级、间学号1003-434/435106间学号1003-436/437113间学号1003-534/535106间学号1003-536/537106间学号1003-538/539106间学号1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论