2021年度面向对象程序设计考前复习题及答案.docVIP

2021年度面向对象程序设计考前复习题及答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简答题 1、老式构造化程序设计长处和缺陷是什么? 长处: (1)这种程序设计办法力求算法描述精确。 (2)对每一子过程模块容易进行程序对的性证明。 缺陷: (1)这种程序设计办法本质上是面向“过程”,而“过程”和“操作”又是不稳定和多变,因而不能直接反映人类求解问题思路。 (2)程序代码可重用性差。程序中除少数原则库函数外,每设计一种程序时,程序员几乎从零做起。虽然重用代码,普通也是通过拷贝或编辑重新生成一份。 (3)维护程序一致性困难。该种办法将数据与对数据进行解决程序代码分离。 2、什么是对象? 每个对象都具备属性(Attribute)和办法(Method)这两方面特性。对象属性描述了对象状态和特性,对象办法阐明了对象行为和功能,并且对象属性值只应由这个对象办法来读取和修改,两者结合在一起就构成了对象完整描述。 3、什么是消息? 在面向对象程序设计中,由于对象描述了客观实体,它们之间联系通过对象间联系来反映。当一种对象需要此外一种对象提供服务时,它向对方发出一种服务祈求,而收到祈求对象会响应这个祈求并完毕指定服务。这种向对象发出服务祈求就称为消息。 4、什么是多态性?  所谓多态性是指当程序中其她某些发出同样消息时,按照接受消息对象不同可以自动执行类中相应办法。其好处是,顾客不必懂得某个对象所属类就可以执行多态行为,从而为程序设计带来更大以便。 5、什么是面向对象程序设计办法? 这种办法将设计目的从模仿现实世界行为转向了模仿现实世界中存在对象及其各自行为。   在OOP中,将“对象”作为系统中最基本运营实体,整个程序即由各种不同类型对象构成,各对象既是一种独立实体,又可通过消息互相作用,对象中办法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行解决等。 6、面向对象办法特点是什么? (1)OOP以“对象”或“数据”为中心。由于对象自然地反映了应用领域模块性,因而具备相对稳定性,可以被用作一种组件去构成更复杂应用,又由于对象普通封装是某一实际需求各种成分,因而,某一对象变化对整个系统几乎没有影响。 (2)引入了“类”(class)概念。类与类以层次构造组织,属于某个类对象除具备该类所描述特性外,还具备层次构造中该类上层所有类描述所有性质,OOP中称这种机制为继承。 (3)OOP办法模块性与继承性,保证了新应用程序设计可在原有对象数据类型和功能基本上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码,这样,大大减少了重新编写新代码工作量,同步减少了程序设计过程中出错也许性,达到了事半功倍效果。 7、面向对象程序设计办法与构造化程序设计办法比较 (1)老式构造化程序设计办法以过程为中心构造应用程序,数据和解决数据过程代码是分离、互相独立实体,设计出程序可重用代码少,且当代码量增长时维护数据和代码一致性困难。 (2)面向对象程序设计办法中,对象所具备封装性和继承性使得代码重用成为也许,并大大减少了程序出错也许性。 (3)面向对象办法吸取了构造化程序设计办法长处,同步引入了新概念、新机制并建立了比老式办法更高层次抽象。 二、选取题 略 三、填空题      (1)类是一种支持集成抽象数据类型,而对象是类 【1】 。   【参照答案】   【1】实例   (2)在C++语言面向对象程序设计框架中, 【2】 是程序基本构成单元。   【参照答案】   【2】类   (3)C++语言程序注释可以出当前程序中任何地方,一种注释以 【3】 作为开始和结束标记。   【参照答案】 【3】/* */   (4)如下程序输出成果是 【4】 。 #include iostream.h void fun() { static int a; a+=2; cout a ;} void main() { int cc; for(cc=1;cc4;cc++) fun(); cout endl;}   【参照答案】   【4】2 4 6     (5)下列程序在构造函数和析构函数中申请和释放类数据成员int *a,申请时使用形参b初始化a,请填空。   class A   { public:   A(int b);   ~A();   private:   int *a;};   A::A(int b)   { 【5】 ;}   A::~A()   { 【6】 ;}   【参照答案】   【5】a = new int(b);【6】delete a   6. 多态性与【7】和【8】共同构成面向对象程序设计三大机制。   【参照答案】   【7】数据封装 【8】继承   (7)将x+y*z中+用成员函数重载,*用友元函数重载应写为 【9】 。   【参照答案】   【9】x. operator+(operator*(y,z)

文档评论(0)

159****1748 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档