C++面向对象程序设计导论——从抽象到编程(微课视频版)
- ISBN:9787302632900
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:304
- 出版时间:2024-01-01
- 条形码:9787302632900 ; 978-7-302-63290-0
本书特色
(1) 抽象思维与计算思维有机融合。将语文、数学课程中培养的抽象思维、计算思维及其表达方式有机融合起来,用于解决软件开发过程中有关抽象和计算的问题,从而降低学习编程的门槛和难度。
(2) 分析设计与编程实现有机融合。按照模型转换思想,将分析设计中建立的模型作为编程实现的背景和前提,将编程实现的代码作为模型转换的结果,有机融合了分析设计与编程实现两个阶段的内容,更加明确编程的学习重点和努力方向。
(3)图形语言与计算机语言有机融合。本书按照元模型表示模型的思想,将UML图形语言作为描述语义的通用工具,配有近200张图,使读者能够直观地理解本书中的C 代码,也便于读者将C 代码修改为Java、C#等其他计算机语言的代码,以适应混合式语言编程的现实要求。
内容简介
本书以“从抽象到编程”为主线,图文并茂地介绍了软件开发所需的语文知识、数学知识、软件建模知识和计算机语言知识。从概念抽象和数值计算两个层次,由浅入深地讨论了面向对象程序设计的基本知识、基本原理和基本方法,并使用UML描述软件模型,使用C++语言编写示例代码。全书共8章,内容包含类与对象、封装与职责、关联与连接、继承与多态、设计与实现、运算与重载、模板与模板库、课程成绩管理应用案例。书中的每个知识点都包括分析思路、设计方法、编程技术、示例代码和编程要点。 本书适合作为全国高等学校计算机及相关专业的教材,也可供有意向学习C++语言或从事软件开发的读者自学使用。
目录
第2章封装与职责 2.1类的封装 2.1.1事物的边界 2.1.2封装的概念 2.1.3接口的声明 2.1.4接口与实现分离 2.2封装的作用 2.2.1保护内部数据 2.2.2屏蔽内部计算 2.3对象的职责 2.3.1管理自己的数据 2.3.2完成特定的任务 2.3.3参与计算的能力 2.3.4与其他对象共存的能力 2.4自定义数据类型 2.4.1定义数据类型Tdate 2.4.2Tdate的对象作为成员对象 2.5应用举例: 员工信息管理 2.5.1分析设计 2.5.2编码实现 小结 练习
第3章关联与连接 3.1关联与连接的概念 3.2关联的实现 3.2.1使用指针实现多对一关联 3.2.2使用指针数组实现多对多关联 3.3组合与聚合关联 3.3.1使用对象实现组合关联 3.3.2使用指针实现组合关联 3.3.3使用代码实现聚合关联 3.4深入理解类及其对象 3.5字符串 3.5.1数组中的概念及其关系 3.5.2字符数组的语义 3.5.3自定义字符串类myString 3.6应用举例: 链表 小结 练习
第4章继承与多态 4.1分类与抽象 4.2继承 4.2.1继承的概念 4.2.2继承的编程实现 4.2.3描述类之间的层次 4.2.4保护继承与私有继承 4.3多态 4.3.1多态的概念 4.3.2多态的编程技术 4.3.3按照多态思维编写代码 4.4多重继承 4.4.1多重继承导致的问题 4.4.2多重继承的实现原理 4.4.3多重继承的编程方法 4.5应用举例: 银行账户 4.5.1分析应用场景 4.5.2软件设计 4.5.3编码实现 4.5.4从实现角度进一步优化 小结 练习
第5章设计与实现 5.1Josephus游戏 5.1.1分析设计 5.1.2编码实现 5.1.3程序维护 5.2矩阵计算 5.2.1矩阵和向量的乘法 5.2.2使用友元提高运行速度 5.3异常处理 5.3.1异常分类和错误定义 5.3.2识别异常和抛出错误 5.3.3捕获异常并处理错误 小结 练习
第6章运算与重载 6.1自然数与度量 6.1.1自然数的定义 6.1.2对事物计数 6.1.3度量事物的特征 6.2自然数的运算及其含义 6.3定义和重载运算 6.4重载常用运算 6.4.1重载赋值运算 6.4.2重载类型转换运算 6.4.3重载增量运算符 6.4.4重载插入和提取运算 6.5应用举例: 货币 6.5.1基类Currency 6.5.2派生RMB 6.5.3派生其他货币 6.6应用举例: R进制计算机 6.6.1自然数及运算的编程实现 6.6.2整数及其运算的编程实现 6.6.3实数及其运算的编程实现 小结 练习
第7章模板与模板库 7.1类模板 7.1.1类模板的概念 7.1.2类模板的声明 7.1.3类模板的具体化和实例化 7.1.4类模板的代码重用 7.1.5类模板的继承和关联 7.2使用模板编程的方法 7.2.1动态数组类模板 7.2.2冒泡排序模板 7.2.3编程中需要注意的问题 7.3标准模板库 7.3.1容器类 7.3.2流类 7.4应用举例: 持久化对象 7.4.1输入/输出对象中的数据 7.4.2以文本方式持久化对象 7.4.3以二进制方式持久化对象 小结 练习
第8章课程成绩管理应用案例 8.1场景分析 8.2教师录入成绩的视图 8.3属性的抽象和关联的表示 8.4多对一关联的逻辑实现 8.5一对多关联的逻辑实现 8.6录入成绩的实现 8.7学生查询成绩 8.8进一步努力方向 8.8.1数据准备 8.8.2持久化对象的标准 8.8.3设计模式和基于框架的开发 8.8.4代码自动化 8.8.5分析统计 8.9程序员的成才之路 小结 练习 附录A运算符表 参考文献
-
落洼物语
¥8.4¥28.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
中国当代文学名篇选读
¥17.0¥53.0 -
中医基础理论
¥50.7¥59.0 -
长征记忆(八品)
¥9.5¥45.0 -
中医基础理论【中医 针灸专业用】
¥18.0¥25.0 -
北大人文课(平装)
¥12.2¥45.0 -
世界现代设计史-[第二版]
¥63.6¥120.0 -
宪法-第二版
¥20.3¥29.0 -
先进防伪技术
¥81.3¥98.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
企业法务教程
¥34.8¥49.0 -
汇川PLC编程与应用教程
¥36.8¥49.0 -
毛泽东思想和中国特色社会主义理论体系概论(2021年版)
¥8.5¥25.0 -
办公室工作实务(第4版)/黄海
¥27.8¥48.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
习近平总书记教育重要论述讲义
¥13.3¥35.0 -
无人机概论
¥37.2¥59.0 -
(平装)北大必修课:北大口才课
¥18.2¥45.0 -
海商法-第四版
¥30.2¥48.0