《C++程序设计入门同步实践宝典 》可以下载了

简介:   《C++程序设计入门同步实践宝典》可以告一段落了。这是假期计划之外的事情,不小心又花了近二十天的时间,其他计划中的事情得一一落实了。将此版定为0.5版,以后还会有不小的改动。  下载地址:http://download.csdn.net/detail/sxhelijian/4482514  下载需要资源分5分,以对自己辛苦一番有所表示。常在CSDN泡的同学,也应该分享些你的原创挣点积分

  《C++程序设计入门同步实践宝典》可以告一段落了。这是假期计划之外的事情,不小心又花了近二十天的时间,其他计划中的事情得一一落实了。将此版定为0.5版,以后还会有不小的改动。

  下载地址:http://download.csdn.net/detail/sxhelijian/4482514

  下载需要资源分5分,以对自己辛苦一番有所表示。常在CSDN泡的同学,也应该分享些你的原创挣点积分了。缺少积分的穷孩子,也可以给我留言,提供Email寄过去。

  发个封皮:


有人提出上目录,好主意:

完工后写的前言 i
计划阶段写的前言 iii
第1章 C++的初步知识 1
1.1 熟悉学习环境及第一个程序 1
1.1.1 上机内容安排的思路 1
1.1.2 上机任务 1
1.2 学会调试 9
1.2.1 VC++调试功能初步 9
1.2.2 上机任务 13
第2章 数据类型和表达式 16
2.1 两种重要的学习方法和手段 16
2.1.1 方法指导:通过实践理解语法 16
2.1.2 方法指导:主动“撞错” 20
2.2 表达式求值应用 21
2.2.1 一个示例 21
2.2.2 上机任务 21
2.3 C++程序设计课程同步项目——简单程序设计任务 24
第3章 程序设计初步 25
3.1 使用分支结构 25
3.1.1 上机任务 25
3.2 理解循环:如何由解题思路设计出程序 29
3.2.1 方法指导:编程序前要回答清楚两个问题 30
3.2.2 方法指导:充分利用经验,从复杂问题中找简单子问题解决 33
3.3 建立“自顶向下,逐步求精”的思维方式 34
3.3.1 例示“自顶向下,逐步求精” 34
3.3.2 上机任务 38
3.4 循环结构:效率专题 39
3.4.1 程序的效率 39
3.4.2 上机任务 40
3.4.3 引申:计算xn一定要n次乘法吗? 42
3.5 阅读和理解程序 43
3.5.1 方法指导:简单程序的阅读 43
3.5.2 以理解程序为目的,用计算机辅助的阅读 46
3.5.3 方法指导:软件测试和测试用例初步 48
3.6 利用控制结构解决典型问题 54
3.6.1 用穷举法解决组合问题 54
3.6.2 有趣的数字 58
3.6.3 数值计算类问题 60
3.7 窗口程序设计体验(之一) 64
3.7.1 问题:求一元二次方程式的根 64
3.7.2 开发窗口版程序 65
3.7.3 哪个是核心? 74
3.7.4 上机任务 74
3.8 C++程序设计课程同步项目——利用控制结构 75
第4章 利用函数实现指定的功能 76
4.1理解函数的机制:函数的定义和调用 76
4.1.1 自定义函数能够实现特定的功能 76
4.1.2 函数是用于求值的 78
4.2 理解函数的用处:用函数实现模块化 82
4.2.1 模块化程序设计概述 82
4.2.2 上机任务 83
4.3 系统函数的调用 85
4.3.1 常用系统函数:数学、随机数、时间、系统 86
4.3.2 方法指导:获得系统函数信息 89
4.3.3 上机任务 91
4.4 专题:迭代方法与递归方法 91
4.4.1 迭代法 91
4.4.2 递归法 93
4.4.3 上机任务 94
4.5 阅读程序及变量类型 96
4.5.1 方法指导:如何阅读程序 96
4.5.2 实用技能:编程中互联网资源的利用 98
4.5.3 程序阅读专项练习 102
4.6 C++程序设计课程同步项目——利用函数模块化 104
第5章 利用数组处理批量数据 107
5.1 数组的简单应用 107
5.1.1 阅读程序 107
5.1.2 上机任务 108
5.2 数组排序及文件的初次体验 112
5.2.1 提前体验:文件及其操作 112
5.2.2 上机任务 114
5.3 操作二维数组 116
5.3.1 上机任务 116
5.4 字符串处理 120
5.4.1 字符串处理是一个很重要的问题 120
5.4.2 上机任务 122
第6章 善于使用指针与引用 124
6.1 理解指针的概念及指针的应用 124
6.1.1 阅读程序 124
6.1.2 上机任务 127
6.2 用指针处理字行串 128
6.2.1 阅读程序 128
6.2.2 上机任务 130
第7章 用户自定义数据类型 132
7.1 理解结构体的概念,并学会结构初步的应用 132
7.1.1 阅读程序 132
7.1.2 上机任务 133
7.2 C++同步项目——结构化程序设计之全部任务 135
7.2.1 项目的总体目标 135
7.2.2 数据存储与表示问题 136
7.2.3 业务及流程 137
7.2.4 程序结构及实施策略 139
第8章 类和对象的特性 141
8.1 初识面向对象 141
8.1.1 体验面向对象 141
8.1.2 上机任务 144
8.2 访问属性及程序的组织 146
8.2.1 体会成员的访问属性的限制 146
8.2.2 学习方法提示:理论联系实际,谋求改变 147
8.2.3 在vs2008下编程 148
8.2.4 上机任务 149
第9章 怎样使用类和对象 152
9.1 构造函数 152
9.1.1 上机任务 152
9.1.2 源码阅读 154
9.2 面向对象中的指针 161
9.2.1 阅读程序 161
9.2.2 上机任务 164
9.3 静态成员、友元函数、类模板 166
9.3.1 上机任务 166
第10章 运算符重载 170
10.1 运算符重载的一般方法 170
10.1.1 上机任务 170
10.2 输入输出的重载及运算符重载的应用 173
10.2.1 程序阅读 173
10.2.2 上机任务 178
10.3 综合:实验指导:数据结构与C++标准库专题 181
10.3.1 大学生要有课外的拓展学习 181
10.3.2 上机任务 181
10.3.3 查错案例:偷工减料的复制构造函数 185
10.4 了解C++标准库和标准模板库 190
10.4.1 C++标准库 191
10.4.2 标准模板库STL简介 193
第11章 继承与派生 196
11.1 初识派生与继承 196
11.1.1 阅读程序 196
11.1.2 上机任务 198
11.1.3 补充材料:C++防灾——为指针成员分配专门的存储空间 200
11.2 继承方式与虚基类 206
11.2.1 程序阅读与分析 206
11.2.2 上机任务 210
11.2.3 查错案例:一个多重继承程序的查错 215
第12章 多态性与虚函数 220
12.1 多态、虚函数及其应用 220
12.1.1 阅读程序 220
12.1.2 上机任务 221
12.2 C++“窗口”程序设计体验(之二) 223
12.2.1 三角形类 223
12.2.2 窗口程序的开发 224
12.2.3 进一步的回味 231
12.2.4 上机任务 233
第13章 输入输出流415 235
13.1 输出格式 235
13.2 标准输入输出流及ASCII文件操作 237
13.2.1 阅读程序 237
13.2.2 上机任务 243
13.3 二进制文件文件和字符串流 246
13.3.1 阅读程序 246
13.3.2 上机任务 251
附 录 252
附录A: C++参考书 252
附录B:其他资源 261
附录C:C++著名程序库的比较和学习经验 263

目录
相关文章
|
2月前
|
存储 算法 C++
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
二分查找的基本思想是:每次比较中间元素与目标元素的大小,如果中间元素等于目标元素,则查找成功;顺序表是线性表的一种存储方式,它用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素在物理存储位置上也相邻。第1次比较:查找范围R[0...10],比较元素R[5]:25。第1次比较:查找范围R[0...10],比较元素R[5]:25。第2次比较:查找范围R[0..4],比较元素R[2]:10。第3次比较:查找范围R[3...4],比较元素R[3]:15。,其中是顺序表中元素的个数。
155 68
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
|
10天前
|
IDE 编译器 项目管理
Dev-C++保姆级安装教程:Win10/Win11环境配置+避坑指南(附下载验证)
Dev-C++ 是一款专为 Windows 系统设计的轻量级 C/C++ 集成开发环境(IDE),内置 MinGW 编译器与调试器,支持代码高亮、项目管理等功能。4.9.9 版本作为经典稳定版,适合初学者和教学使用。本文详细介绍其安装流程、配置方法、功能验证及常见问题解决,同时提供进阶技巧和扩展学习资源,帮助用户快速上手并高效开发。
|
5天前
|
存储 分布式计算 编译器
C++入门基础2
本内容主要讲解C++中的引用、inline函数和nullptr。引用是变量的别名,与原变量共享内存,定义时需初始化且不可更改指向对象,适用于传参和返回值以提高效率;const引用可增强代码灵活性。Inline函数通过展开提高效率,但是否展开由编译器决定,不建议分离声明与定义。Nullptr用于指针赋空,取代C语言中的NULL。最后鼓励持续学习,精进技能,提升竞争力。
|
2月前
|
存储 C语言 C++
【C++数据结构——栈与队列】顺序栈的基本运算(头歌实践教学平台习题)【合集】
本关任务:编写一个程序实现顺序栈的基本运算。开始你的任务吧,祝你成功!​ 相关知识 初始化栈 销毁栈 判断栈是否为空 进栈 出栈 取栈顶元素 1.初始化栈 概念:初始化栈是为栈的使用做准备,包括分配内存空间(如果是动态分配)和设置栈的初始状态。栈有顺序栈和链式栈两种常见形式。对于顺序栈,通常需要定义一个数组来存储栈元素,并设置一个变量来记录栈顶位置;对于链式栈,需要定义节点结构,包含数据域和指针域,同时初始化栈顶指针。 示例(顺序栈): 以下是一个简单的顺序栈初始化示例,假设用C语言实现,栈中存储
173 77
|
1月前
|
存储 缓存 C++
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
|
2月前
|
存储 C++
【C++数据结构——树】哈夫曼树(头歌实践教学平台习题) 【合集】
【数据结构——树】哈夫曼树(头歌实践教学平台习题)【合集】目录 任务描述 相关知识 测试说明 我的通关代码: 测试结果:任务描述 本关任务:编写一个程序构建哈夫曼树和生成哈夫曼编码。 相关知识 为了完成本关任务,你需要掌握: 1.如何构建哈夫曼树, 2.如何生成哈夫曼编码。 测试说明 平台会对你编写的代码进行测试: 测试输入: 1192677541518462450242195190181174157138124123 (用户分别输入所列单词的频度) 预
74 14
【C++数据结构——树】哈夫曼树(头歌实践教学平台习题) 【合集】
|
2月前
|
存储 C++ 索引
【C++数据结构——栈与队列】环形队列的基本运算(头歌实践教学平台习题)【合集】
【数据结构——栈与队列】环形队列的基本运算(头歌实践教学平台习题)【合集】初始化队列、销毁队列、判断队列是否为空、进队列、出队列等。本关任务:编写一个程序实现环形队列的基本运算。(6)出队列序列:yzopq2*(5)依次进队列元素:opq2*(6)出队列序列:bcdef。(2)依次进队列元素:abc。(5)依次进队列元素:def。(2)依次进队列元素:xyz。开始你的任务吧,祝你成功!(4)出队一个元素a。(4)出队一个元素x。
74 13
【C++数据结构——栈与队列】环形队列的基本运算(头歌实践教学平台习题)【合集】
|
2月前
|
算法 C++
【C++数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】
【数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】 目录 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现二叉排序树的基本算法。 相关知识 为了完成本关任务,你需要掌握:二叉树的创建、查找和删除算法。具体如下: (1)由关键字序列(4,9,0,1,8,6,3,5,2,7)创建一棵二叉排序树bt并以括号表示法输出。 (2)判断bt是否为一棵二叉排序树。 (3)采用递归方法查找关键字为6的结点,并输出其查找路径。 (4)分别删除bt中关键
67 11
【C++数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】
|
2月前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
87 19