- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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】。
#includeiostream.h
voidfun()
{staticinta;
a+=2;
couta;}
voidmain()
{intcc;
for(cc=1;cc4;cc++)
fun();
coutendl;}
【参考答案】
【4】246
(5)下列程序在结构函数和析构函数中申请和释放类的数据组员int*a,申请时使用形参b初始化a,请填空。
classA
{public:
A(intb);
~A();
private:
int*a;};
A::A(intb)
{【5】;}
A::~A()
{【6】;}
【参考答案】
【5】a=newint(b);【6】deletea
6.多态性与【7】和【8】共同组成面对对象程序设计的三大机制。
【参考答案】
【7】数据封装【8】继承
文档评论(0)