C++程式设计案例实践教程


C++程式设计案例实践教程

文章插图
C++程式设计案例实践教程【C++程式设计案例实践教程】《C++程式设计案例实践教程》是2018年10月清华大学出版社出版的图书,作者是朱林 。
基本介绍书名:C++程式设计案例实践教程
作者:朱林
ISBN:9787302512653
定价:59元
出版社:清华大学出版社
出版时间:2018年10月
内容简介本书写作的出发点是让C++能真正做好数据结构的基础,打算从套用开发和数据存储的角度来写,贯穿全书打算安排两条线,一是套用线:拿一个管理系统的开发贯穿全书,先从提示页面的显示再到增删改查各功能的实现,先在DOS视窗下显示功能及操作,最后再拿MFC美化界面 。二是数据存储线:先讲变数如何在记忆体中存储,再讲数组在记忆体中的存储,在此处讲清楚物理相邻的存储结构(数组)有什幺缺点,从而过度到与指针结合的逻辑相邻的存储结构---鍊表,讲解鍊表如何能解决运算元组时存在的缺点,然后在输入输出流中讲数据存放在档案中该如何操作,对比与数据存放在记忆体中(数组、鍊表)的不同,然后讲清楚档案存储是一种最初的数据仓库模型,从而引入简单的Access资料库的用法(在最后MFC美化界面时加入),为学生学习以后的资料库知识打下基础 。图书目录第1章 C++概述 11.1 C++语言简介 11.2 本章知识目标 21.3 程式 31.4 C++程式基本结构 31.5 C++程式的调试与运行 41.5.1 用Visual C++开发环境运行程式 51.5.2 用VS建立 C++控制台程式 91.6 本章实践任务 121.6.1 任务需求说明 121.6.2 技能训练要点 121.6.3 任务实现 12本章小结 13课后练习 13第2章 C++程式设计基础 152.1 本章简介 152.2 本章知识目标 152.3 数据类型 162.4 关键字与标识符 172.5 变数与常量 182.5.1 变数 182.5.2 常量 192.6 数据的输入与输出 222.6.1 数据的输出 222.6.2 数据的输入 242.7 运算符与表达式 252.7.1 算术运算符及算术表达式 262.7.2 关係运算符及关係表达式 262.7.3 逻辑运算符及逻辑表达式 282.7.4 赋值运算符及赋值表达式 292.7.5 逗号运算符及逗号表达式 302.7.6 自增、自减运算符及表达式 302.7.7 sizeof运算符 322.8 类型转换 322.8.1 自动类型转换 332.8.2 强制类型转换 332.9 流程控制 342.9.1 选择结构语句 342.9.2 循环结构语句 392.9.3 跳转语句 462.10 构造数据类型 482.10.1 数组 482.10.2 结构体 622.10.3 枚举类型 692.11 本章任务实践 702.11.1 任务需求说明 702.11.2 技能训练要点 702.11.3 任务实现 70本章小结 71课后练习 71第3章 函式 783.1 本章简介 783.2 本章知识目标 783.3 函式定义 783.3.1 函式定义格式 783.3.2 函式的形参、实参和返回值 793.4 函式调用 803.5 具有预设参数值的函式 813.6 函式的原型说明 823.7 函式的嵌套与递归调用 833.7.1 函式的嵌套调用 833.7.2 函式的递归调用 843.8 内联函式 863.9 函式的重载 873.10 函式与数组 883.10.1 数组元素作函式的参数 883.10.2 数组名作函式的参数 893.11 变数的作用域与存储属性 913.11.1 局部变数 913.11.2 全局变数 923.11.3 C++的存储属性 933.12 编译预处理 943.12.1 档案包含 943.12.2 宏 953.12.3 条件编译 993.13 本章任务实践 1003.13.1 任务需求说明 1003.13.2 技能训练要点 1013.13.3 任务实现 102本章小结 107课后练习 107第4章 指针和引用 1134.1 本章简介 1134.2 本章知识目标 1134.3 指针与指针变数 1134.4 指针运算 1164.4.1 赋值运算 1164.4.2 关係运算 1174.4.3 算术运算 1174.5 指针与数组 1184.5.1 指针与一维数组 1184.5.2 指针与二维数组 1214.5.3 指向整个一维数组的指针变数 1234.5.4 指针与字元串 1244.6 指针数组 1264.7 指向指针的指针变数 1284.8 指针与函式 1294.8.1 返回值为指针的函式 1294.8.2 指向函式的指针 1294.8.3 函式调用的参数传递方式 1294.8.4 指针或数组名作为函式参数 1334.9 动态分配记忆体空间 1344.10 鍊表 1374.11 本章任务实践 1454.11.1 任务需求说明 1454.11.2 技能训练要点 1494.11.3 任务实现 149本章小结 156课后练习 156第5章 类和对象 1625.1 本章简介 1625.1.1 软体开发方法 1625.1.2 面向对象方法的由来和发展 1625.1.3 面向对象语言 1635.2 本章知识目标 1645.3 对象和类 1645.3.1 对象和类的概念 1645.3.2 类的确定和划分 165 5.4 类的声明 1665.5 构造函式和析构函式 1695.5.1 构造函式 1695.5.2 拷贝构造函式 1705.5.3 构造函式的重载 1735.5.4 析构函式 1745.6 对象套用 1775.6.1 成员对象 1775.6.2 对象数组 1795.6.3 对象指针 1805.7 静态成员 1815.7.1 静态成员数据 1825.7.2 静态成员函式 1835.8 友元函式和友元类 1845.8.1 友元函式 1845.8.2 友元成员 1875.8.3 友元类 1885.9 本章任务实践 1905.9.1 任务需求说明 1905.9.2 技能训练要点 1915.9.3 任务实现 191本章小结 198课后练习 199第6章 继承和多态 2046.1 本章简介 2046.2 本章知识目标 2046.3 继承的基本知识 2056.3.1 基类与派生类的定义 2056.3.2 三种继承方式 2076.4 单一继承与多重继承 2116.4.1 多重继承派生类构造函式的构建 2116.4.2 多重继承派生类析构函式的构建 2146.4.3 多重继承的二义性 2156.5 多态性 2196.5.1 编译时多态和运行时多态 2196.5.2 虚函式 2196.6 抽象类 2236.6.1 纯虚函式 2236.6.2 抽象类及使用 2236.7 本章任务实践 2256.7.1 任务需求说明 2256.7.2 技能训练要点 2256.7.3 任务实现 226本章小结 229课后练习 229第7章 运算符重载 2367.1 本章简介 2367.2 本章知识目标 2367.3 运算符重载的概念与规则 2367.3.1 运算符重载的概念 2367.3.2 运算符重载的规则 2377.4 运算符重载为类的成员函式和友元函式 2377.4.1 运算符重载为类的成员函式 2377.4.2 运算符重载为类的友元函式 2397.5 “++”和“--”的重载 2407.6 流插入运算符和流提取运算符的重载 2437.7 转换函式 2447.8 本章任务实践 2467.8.1 任务需求说明 2467.8.2 技能训练要点 2467.8.3 任务实现 247本章小结 249课后练习 250第8章 档案与流类库 2558.1 本章简介 2558.2 本章知识目标 2558.3 输入输出流 2558.3.1 输入输出流的含义 2558.3.2 C++的基本流类体系 256 8.3.3 标準的输入输出流 2568.4 档案操作 2578.4.1 档案输入输出流 2578.4.2 档案关联与打开 2578.4.3 档案关闭 2588.5 档案读写 2588.5.1 文本档案的读写 2588.5.2 二进制档案的读写 2598.5.3 档案的随机读写 2628.6 本章任务实践 2658.6.1 任务需求说明 2658.6.2 技能训练要点 2658.6.3 任务实现 266本章小结 277课后练习 277第9章 模板与异常处理 2819.1 本章简介 2819.2 本章知识目标 2819.3 模板 2819.3.1 模板的概念 2819.3.2 函式模板 2829.3.3 类模板 2849.4 异常处理 2889.4.1 异常处理概述 2889.4.2 异常处理的实现 2899.5 本章任务实践 2919.5.1 任务需求说明 2919.5.2 技能训练要点 2919.5.3 任务实现 291本章小结 293课后练习 294第10章 使用MFC开发套用系统 29810.1 本章简介 29810.2 本章知识目标 29810.3 MFC类及应用程式框架 29810.3.1 MFC应用程式概述 29810.3.2 MFC类的层次结构 29910.3.3 MFC应用程式框架 30010.4 讯息与命令的处理 30710.5 MFC对话框和常用控制项 31510.5.1 对话框分类 31510.5.2 对话框编辑器和控制项 31510.6 Access资料库 32810.6.1 Access简介 32910.6.2 Access资料库的基本操作 32910.7 MFC ODBC资料库连线 34410.7.1 MFC ODBC的构成 34410.7.2 MFC ODBC类 34510.7.3 MFC ODBC资料库操作 34810.8 本章实践任务 36010.8.1 任务需求说明 36010.8.2 技能训练要点 36010.8.3 任务实现 360本章小结 373课后练习 373附录A ASCII表 375附录B 运算符优先权与结合性表 376附录C 常用典型类库函式 377参考文献 380