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

cny2008213838
- 粉丝: 0
最新资源
- Homebridge Xbox电视插件:实现微软游戏机的HomeKit控制
- Code.js:打造前端开发中的语法高亮显示
- Java实现GDP经济地图可视化分析
- 解决Office 2003无法打开Office 2007文件的问题
- 使用Python实现K-Means进行文本聚类分析
- CentOS虚拟机模板使用指南及开源项目介绍
- Java实现的飞行模拟游戏项目
- 深入探究Windows 32位API的查询与应用
- 全面破解:U盘PE系统维护与分区工具教程
- Firefox OS NFC应用开发与远程内容加载实践
- Dart软件包管理器Pub的贡献指南与组织架构
- Spy4win8在Windows 8上的完美兼容性验证
- MySQL 5.7.16解压版:一键启动,简化数据库部署流程
- AMScrollingNavbar:Objective-C实现可滚动的UINavigationBar
- MYSQL培训经典教程 - 易学好用的数据库教程
- 探索CityGen道路插件:增强草图大师的道路生成功能