





定价:59.9元
印次:1-2
ISBN:9787302632900
出版日期:2024.01.01
印刷日期:2025.03.03
图书责编:陈景辉
图书分类:教材
本书以“从抽象到编程”为主线,图文并茂地介绍了软件开发所需的语文知识、数学知识、软件建模知识和计算机语言知识。从概念抽象和数值计算两个层次,由浅入深地讨论了面向对象程序设计的基本知识、基本原理和基本方法,并使用UML描述软件模型,使用C++语言编写示例代码。全书共8章,内容包含类与对象、封装与职责、关联与连接、继承与多态、设计与实现、运算与重载、模板与模板库、课程成绩管理应用案例。书中的每个知识点都包括分析思路、设计方法、编程技术、示例代码和编程要点。 本书适合作为全国高等学校计算机及相关专业的教材,也可供有意向学习C++语言或从事软件开发的读者自学使用。
前言 随着大数据、智能化应用不断深入人们的工作和生活,软件变得无处不在。为满足国家一流专业建设和应用型本科人才培养需要,以“从计算到编程”为主线编写了《C/C++程序设计导论——从计算到编程(微课视频版)》(ISBN: 9787302592020),以“从抽象到编程”为主线编写了本书。本书按照面向对象思想组织程序设计的内容,内容的组织思路和主要范围如图0.1所示。 图0.1本书内容的组织思路和主要范围 编程具有较强的科学性和系统性。本书针对我国学生基础知识好但应用知识训练不足的特点,以概念抽象和数学抽象为基础,融入计算理论、程序理论和计算机系统等基本原理,强调抽象思维的培养,旨在塑造能够理解软件模型和数学模型的优秀编程人才。 编程具有很强的工程性,涉及分析、设计、编码、测试等各个阶段的工作。本书按照模型及模型转换的思想将各个阶段内容整合在一起,先介绍面向对象分析设计的思想和方法,然后讨论编程知识、编程技术和编程方法,使用图形语言和计算机语言进行描述,突出编程的思路和方法,避免读者迷失在编程的细节中。 编程是一种能力,需要通过大量训练来获得。本书从实际应用和基础计算两个层次选择经典案例,针对目前的主流应用场景由浅入深地设计了大量的示例代码,难易区分度明显。本书的示例代码全部选择C++语言编写,大部分示例可改写为Java等其他语言,可供不同层次读者学习。 本书主要内容 本书共有8章,每章先介绍面向对象分析设计的基本知识和基本原理,再讨论相应的编程方法和实现技术。各章之间的关系如图0.2所示。 ...
第1章类与对象
1.1抽象
1.1.1语文中的抽象
1.1.2数学中的抽象
1.2类和对象的概念
1.2.1属性与属性值
1.2.2行为与函数
1.2.3类的结构及其表示方法
1.2.4对象的结构及其表示方法
1.3类的声明和对象的定义
1.3.1类的声明
1.3.2定义对象
1.3.3访问对象的成员变量
1.4成员函数的定义和调用
1.4.1定义成员函数
1.4.2调用成员函数
1.4.3成员函数与普通函数的区别
1.4.4成员函数调用的内部实现
1.5创建和删除对象
1.5.1构造对象
1.5.2全局对象和静态对象
1.5.3堆对象和对象数组
1.5.4语义的实现和优化
1.6程序设计思想和描述工具
1.6.1程序设计思想的变迁
1.6.2UML图形语言
1.6.3面向对象程序设计语言
小结
练习
第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) 分析设计与编程实现有机融合。按照模型转换思想,将分析设计中建立的模型作为编程实现的背景和前提,将编程实现的代码作为模型转换的结果,有机融合了分析设计与编程实现两个阶段的内容,更加明确编程的学习重点和努力方向。
(3)图形语言与计算机语言有机融合。本书按照元模型表示模型的思想,将UML图形语言作为描述语义的通用工具,配有近200张图,使读者能够直观地理解本书中的C++代码,也便于读者将C++代码修改为Java、C#等其他计算机语言的代码,以适应混合式语言编程的现实要求。
"