高级语言C++程序设计.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计 程序(软件)是计算机的必要组成部分   --计算机唯一可以读懂的语言 指令=指令码+地址码的固定长度的2进制位串 依赖于机器,可移植性差 代码冗长,不易于编写大规模程序 可读性差,可维护性差 FORTRAN语言 --标志着计算机技术的新的里程碑 3.程序设计方法理论的发展 计算机应用在5/60年代的发展,包括宇航和机 器人等大型应用程序的开发、使用进入新阶段; 大规模程序频频出错为特征的“软件危机”发生, 引起关于“Goto语句’’的辩论; 例:1962年,软件出错?美国金星探测器水手 II号卫星发射失败 SP和软件工程被提倡,以Pascal和C语言为代表, 强调数据类型、程序结构,主张牺牲效率保证程 序无/少错; 计算机在更广泛的领域中应用,包括系统程序 (OS和编译系统),管理系统程序和智能程序; SP面对图形界面窗口系统等大规模的程序的软 件商品化、部件化的要求,编程成为新瓶颈; OOP从理论?实践,以Smalltalk,C++等语言为 代表程序设计理论成熟; 计算机应用以并行化、网络化、多媒体化、智 能化为主要特征,形成巨大的产业。 自顶向下、逐步求精的设计方法符合解决问 题的规则,软件开发的成功率↑;开发出的 程序具有清晰的层次结构,易阅读理解及修 改调试扩充; 程序出问题的更主要原因:程序执行中动态 结构的混乱。SP的最主要目标:尽可能使程 序运行的动态结构与程序书写的静态结构相 对一致。 严格区分数据类型,程序中出现的数据必 须进行类型说明和任何数据操作进行类型 检查。 4.程序设计技术的层次 1.为什么选择C++语言 带类的C C++的诞生 C++的发展 --新的类的定义就是一种新的抽象数据类型, 用在不同的程序系统中 从C中继承简明高效的表达式形式 易于解决目标代码高质量高效率的问题 吸纳80年代的C程序员,自然地转向C++ 与80年代以来的大批C程序软件兼容 C与C++及其编译系统同时发售,促进 C程序员向C++转化; 对C的语法成分,做了许多取代工作。 程序 = 对象 + 消息 面向对象=对象 + 类 + 继承 + 通信 公式化描述 OOP阶段 OOP的3大特征 封装性 类的属性和行为封装在同一模块中,对外不 透明,只有用接口才能访问内部信息。(安 全可靠) 继承性 实现行为共享和代码重用。高层次抽象的是 父类,低层次抽象的是子类。(如学生例) 多态性 不同对象对相同消息有不同意义的解释,使 它们表现的行为和动作也不同。(如不同的 人干同一事) Shape Rectangle Triangle 例:输入圆的半径,求圆的周长和面积 方法1:SP 数据描述:半径、周长、面积用float型 数据处理:输入半径r; 计算周长2*pi*r; 计算面积=pi*r2; 输出半径、周长、面积。 #include iostream.h void main() {float r,girth,area; const float pi=3.1415; cout输入半径:\n; cinr; girth=2*pi*r; area=pi*r*r; cout半径:rendl; cout周长:girthendl; cout面积:areaendl; } 方法2:OOP 类型/类:圆 属性/数据成员:半径、周长、面积 方法/成员函数:计算周长2*pi*r; 计算面积=pi*r2。 #include iostream.h class Circle {float radius; public: void Set_Radius(float r){radius=r;} float Get_Radius(){return radius;} float Get_Girth(){return 2*3.1415*radius;} float Get_Area(){return 3.1415*radius*radius;} }; void main() {Circle A,B; A.Set_Radius(6.23); cout半径:A.Get_Radius()endl; cout周长:A.Get_Girth()endl; cout面积:A.Get_Area()endl; B.Set_Radius(10.23); cout半径:B.Get_Radius()endl; cout周长:B.Get_Girth()endl; cout面积:B.Get

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档