刘晋平老师《面向对象软件工程》课程精华:C++过程与对象设计
需积分: 9 99 浏览量
更新于2024-08-01
收藏 659KB PPT 举报
刘晋平老师编写的《面向对象软件工程》是一本深入讲解面向对象程序设计的教材,特别针对C++语言进行详细剖析。该书共分为三大专题,分别为概述、C++面向过程的程序设计和C++面向对象的程序设计。
在第二专题中,C++面向过程的程序设计部分,核心内容包括程序设计语言的抽象机制。编程语言通过控制抽象、过程抽象和数据抽象三种方式来支持不同层次的编程范式。控制抽象涉及硬件层面,如数据类型、表达式和语句,这些都是由编程语言的机器实现所决定的。过程抽象则关注函数或过程机制,它允许程序员组织和重用代码,提供了一种对语句序列的抽象,但需要程序员自行设计和调用。
例如,通过对比两种不同的实现方式,展示了如何在传统的基于控制流的main函数中逐个比较三个输入值,以及如何将这个过程抽象到单独的函数`intMax`中。进一步地,书中还引入了面向对象的概念,介绍了如何在类`MaxClass`中封装`intMax`方法,利用数据抽象实现更高级的代码复用和模块化。这种封装使得`Max`方法成为类的一个实例方法,提高了代码的可读性和可维护性。
面向过程的程序设计侧重于处理逻辑流程和控制结构,而面向对象的程序设计则强调数据的组织和行为的封装,两者在实际编程中各有其优势。通过刘晋平老师的讲解,读者可以深入理解这些抽象概念,并掌握如何在C++中运用它们来设计和构建高质量的软件系统。这本书不仅适合正在学习C++的学生,也对有一定经验的开发者提供了提升面向对象编程能力的宝贵资源。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-04-04 上传
2020-07-10 上传
129 浏览量

cny2008213838
- 粉丝: 0
最新资源
- 微软发布VS2008编译错误C1859修复补丁KB976656
- VR_audioscape:Google Summer of Code 2017的VR音频应用开发
- 一键优化系统性能:高效卸载与清理
- NumSharp让.NET开发人员享受NumPy语法与高效内存访问
- 检测普通对象的JavaScript库:is-plain-obj
- 前端至全栈技术项目源码合集 - 学习与实践资源包
- 解决Tomcat启动异常:未找到APR库tcnative-1.dll
- 深入解析HTML5: 语义、标准与样式指南
- Carpeaqua模板:构建与部署Ghost主题指南
- 腾达BCM5357C0芯片固件救砖教程
- React与Rust编译WebAssembly的样板应用实践
- UBOOT 1.1.6下SDHC和MMC驱动支持实现
- React Native滑动按钮组件RNSwipeButton的功能与应用
- 一键修复IE错误 强力回归原始主页
- 全面技术覆盖的vc商城v1.30源代码及学习指南
- WC-Fontawesome:简化Font Awesome v5的Web组件集成