刘晋平老师《面向对象软件工程》课程精华:C++过程与对象设计
需积分: 9 191 浏览量
更新于2024-08-01
收藏 659KB PPT 举报
刘晋平老师编写的《面向对象软件工程》是一本深入讲解面向对象程序设计的教材,特别针对C++语言进行详细剖析。该书共分为三大专题,分别为概述、C++面向过程的程序设计和C++面向对象的程序设计。
在第二专题中,C++面向过程的程序设计部分,核心内容包括程序设计语言的抽象机制。编程语言通过控制抽象、过程抽象和数据抽象三种方式来支持不同层次的编程范式。控制抽象涉及硬件层面,如数据类型、表达式和语句,这些都是由编程语言的机器实现所决定的。过程抽象则关注函数或过程机制,它允许程序员组织和重用代码,提供了一种对语句序列的抽象,但需要程序员自行设计和调用。
例如,通过对比两种不同的实现方式,展示了如何在传统的基于控制流的main函数中逐个比较三个输入值,以及如何将这个过程抽象到单独的函数`intMax`中。进一步地,书中还引入了面向对象的概念,介绍了如何在类`MaxClass`中封装`intMax`方法,利用数据抽象实现更高级的代码复用和模块化。这种封装使得`Max`方法成为类的一个实例方法,提高了代码的可读性和可维护性。
面向过程的程序设计侧重于处理逻辑流程和控制结构,而面向对象的程序设计则强调数据的组织和行为的封装,两者在实际编程中各有其优势。通过刘晋平老师的讲解,读者可以深入理解这些抽象概念,并掌握如何在C++中运用它们来设计和构建高质量的软件系统。这本书不仅适合正在学习C++的学生,也对有一定经验的开发者提供了提升面向对象编程能力的宝贵资源。
1703 浏览量
2010-04-04 上传
2020-07-10 上传
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cny2008213838
- 粉丝: 0
最新资源
- jQuery软键盘插件jquery.keypad.package-1.2.0实用教程
- 探索HTML领域的a3a技术应用
- 冬季主题New Tab扩展:个性化壁纸与游戏
- ShearLab-PPFT-1.0:图像去噪实战与学习资源分享
- Linux平台socket聊天工具源码及Makefile分析
- 使用JavaScript打造简单优雅的sparklines火花线图表
- 探索个人摄影艺术与技术:sathvikphotography.github.io
- 两人对战中国象棋在线游戏源码解析
- 丹·史蒂文斯Chrome壁纸插件:新标签页个性化
- 微信裂变红包源码解压与配置指南
- 局域网内计算机远程唤醒解决方案
- 非人类html家庭作业的PHP存储库解析
- GBK与UTF-8编码互转实用工具
- 用Node.js实现的最喜欢的专辑CRUD应用教程
- 深入解析DOM遍历技术,实现XML文件节点的全面管理
- 在VC6.0下编译SQLite3.lib类库的详细步骤