《C++编程实战宝典》共25章,分为5篇。第1篇为CH基础知识,介绍了C++的编程环境、变数、数据类型、运算符、表达式、流程控制、函式、指针、数组、自定义类型等;第2篇为面向对象编程基础,介绍了C++面向对象开发的特徵类、对象、继承、封装、多态和重载等;第3篇介绍C++中的标準库和模板库,介绍了流操作、模板和标準模板库(STL);第4篇为高级主题,介绍了异常处理、命名空间、预处理、记忆体管理等高级内容;第5篇为开发实战,介绍了如何编写和测试大型程式等项目开发的基础内容,并使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。全书内容全面,实例丰富,特别适合广大自学C++编程的人员阅读,也可作为计算机、软体工程等专业的教材使用。对于C++程式设计师,《C++编程实战宝典》是一本不可多得的案头必备参考手册。
基本介绍
- 书名C++编程实战宝典
- 出版社清华大学出版社
- 页数550页
- 开本16
- 作者郝军 等
- 出版日期2014年9月1日
- 语种简体中文
- ISBN7302347913
内容简介
《C++编程实战宝典》编辑推荐C++是目前使用範围最广的程式设计语言之一,既具有面向过程编程模式的简洁和快捷,又具有面向对象编程模式的方便和实用。《C++编程实战宝典》从这两种编程模式出发,使用跨平台的编译工具CodeBlocks,全面、系统、详细地介绍了C++开发技术和常见的开发技巧,并通过大量实例提升读者的实战技能,通过实战案例展现C++项目开发的流程和技巧。,为了让读者更加直观、高效地学习,作者专门录製了配套多媒体教学视频。这些视频与《C++编程实战宝典》涉及的源程式及赠送的其他学习资料一起收录于配书光碟中。
图书目录
第1篇C++基础知识
第1章走进C++
1.1C++的经历
1.1.1程式语言的发展历史
1.1.2C++的发展经历
1.2C++的特点
1.3C++的编译工具CodeBlocks
1.3.1“解释”和“编译”
1.3.2工具的选择
1.3.3Codeblocks的基本使用
1.3.4关于英语学习的建议
1.4C++程式的开发过程
1.4.1最简单的C++程式——HelloWorld程式
1.4.2程式结构的分析
1.4.3HelloWorld的编译与运行
1.4.4HelloWorld的运行结果
1.5如何学好C++
1.6小结
1.7练习题
第2章变数和基本数据类型
2.1变数和常量
2.1.1如何使用变数
2.1.2变数的声明
2.1.3变数的赋值
2.1.4如何使用常量
2.1.5使用宏定义表示常量
2.2局部变数和全局变数
2.3无须费心的基本数据类型
2.3.1整型int
2.3.2浮点型float
2.3.3字元型char
2.3.4布尔型Boolean
2.4特殊的数据类型——空类型
2.5数据类型的绿叶——类型修饰符
2.5.1分辨正负号的有符号类型——signed修饰符
2.5.2全是正数的无符号类型——unsigned修饰符
2.5.3比正常数据短点的short修饰符
2.5.4比正常数据长点的long修饰符
2.5.5数据类型的转换
2.6小结
2.7练习题
第3章运算符和表达式
3.1运算符和表达式
3.2赋值运算符和赋值表达式
3.2.1赋值运算的基本使用
3.2.2赋值运算过程中的类型转换
3.3算术运算符和表达式
3.4比较大小的关係运算符和关係表达式
3.5“真真假假”的逻辑运算符和逻辑表达式
3.6特殊的逗号运算符和逗号表达式
3.7“特色的”加1和减1运算
3.8唯一需要三个表达式的条件运算符和表达式
3.9取位元组数操作sizeof和括弧运算符
3.9.1取位元组数操作sizeof
3.9.2括弧运算符
3.10运算符的结合顺序和优先权
3.11小结
3.12练习题
第4章简单的输入输出函式
4.1转义序列和格式化控制符
4.2格式化输出函式printf()
4.2.1printf()的简单套用
4.2.2printf()函式中表达式的计算顺序
4.2.3printf()函式的複杂套用
4.3单一字元输出函式putchar()
4.4格式化输入函式scanf()
4.4.1scanf()函式的基本使用
4.4.2scanf()函式的使用注意事项
4.5单一字元输入函式getchar()
4.6小结
4.7练习题
第5章程式运行流程控制结构
5.1程式流程控制结构概述
5.1.1顺序结构简介
5.1.2循环结构简介
5.1.3分支结构简介
5.2循环结构
5.2.1for循环结构
5.2.2先判断条件再去执行的while结构
5.2.3先执行再去判断条件的dowhile结构
5.2.4循环变数的确定
5.2.5示例程式——显示乘法口诀
5.3分支结构
5.3.1只能多选一的ifelse结构
5.3.2多条腿走路的switch结构
5.3.3分支判断条件的确定
5.3.4示例程式——奖金分配
5.4转移语句
5.4.1break语句及其用法
5.4.2continue语句及其用法
5.4.3goto语句及其用法
5.5小结
5.6练习题
第6章需要自己定义的自定义数据类型
6.1相同数据类型数据的组合——数组
6.1.1数组的定义
6,1.2数组的初始化
6.1.3数组的使用
6.1.4数组使用示例——费波纳茨数列
6.2二维数组的套用
6.2.1二维数组的定义和初始化
6.2.2二维数组的使用
6.2.3多维数组的使用
6.2.4变长数组的使用
6.2.5数组的使用示例——杨辉三角的编写
6.3数据类型大杂烩——结构体
6.3.1结构体类型的定义
6.3.2结构体类型变数的使用
6.3.3结构体数组
6.3.4结构体类型变数的嵌套使用
6.4特殊的结构体类型——联合体
6.4.1联合体类型的定义
6.4.2联合体类型变数的使用
6.4.3联合体类型和结构体类型的区别
6.5一一列举——枚举类型
6.6再论数据类型转换
6.6.1显式转换
6.6.2隐式转换
6.7小结
6.8练习题
第7章指针和数组
7.1地址和指针
7.1.1地址和指针的关係
7.1.2如何使用指针
7.1.3指针的算术运算
7.1.4变数的引用
7.2指针和数组
7.2.1指针和数组名的关係
7.2.2指针和二维数组的关係
7.2.3指针和数组的区别
7.3小结
7.4练习题
第8章指针和字元串
8.1字元串概述
8.2字元数组和字元指针
8.3指针和字元串
8.4字元串处理函式
8.4.1字元串输入函式gets()
8.4.2字元串输出函式puts()
8.4.3字元串複製函式strcpy()和strncpy()
8.4.4字元串连线函式strcat()和strncat()
8.4,5取字元串长度函式strlen()
8.4.6字元串比较函式strcmp()
8.4.7字元大小写转换函式toupper()和tolowe()
8.5字元串操作示例——自助提款机的密码验证的模拟操作
8.5.1密码验证模拟功能概述
8.5.2密码验证模拟设计说明
8.5.3参考代码
8.5.4程式运行结果分析
8.6小结
8.7练习题
第9章函式
9.1模组化程式设计概述一一搭积木式程式设计方法
9.1.1模组化设计的基本原理
9.1.2模组化设计的原则
9.1.3模组化设计的方法
9.2函式的使用
9.2.1函式的基本结构
9.2.2函式的分类
9.2.3自定义函式的使用
9.2.4形式参数和实际参数——真人和影子的区别
9.2.5函式参数之间的数值传递
9.2.6函式调用的执行过程
9.3函式的複杂套用
9.3.1数组作为函式参数
9.3.2指针作为函式参数
9.3.3可变参数宏
9.4函式指针的使用
9.4.1函式指针的定义
9.4.2函式指针数组的使用
9,5不断调用本身的递归调用
9.6内联函式的使用
9.7示例程式——数组逆序输出
9.7.1程式功能概述
9.7.2参考代码
9.7.3运行结果分析
9.8小结
9.9练习题
……
第2篇面向对象编程基础
第3篇C++中的标準库和模板库
第4篇高级主题
第5篇开发实战
第1章走进C++
1.1C++的经历
1.1.1程式语言的发展历史
1.1.2C++的发展经历
1.2C++的特点
1.3C++的编译工具CodeBlocks
1.3.1“解释”和“编译”
1.3.2工具的选择
1.3.3Codeblocks的基本使用
1.3.4关于英语学习的建议
1.4C++程式的开发过程
1.4.1最简单的C++程式——HelloWorld程式
1.4.2程式结构的分析
1.4.3HelloWorld的编译与运行
1.4.4HelloWorld的运行结果
1.5如何学好C++
1.6小结
1.7练习题
第2章变数和基本数据类型
2.1变数和常量
2.1.1如何使用变数
2.1.2变数的声明
2.1.3变数的赋值
2.1.4如何使用常量
2.1.5使用宏定义表示常量
2.2局部变数和全局变数
2.3无须费心的基本数据类型
2.3.1整型int
2.3.2浮点型float
2.3.3字元型char
2.3.4布尔型Boolean
2.4特殊的数据类型——空类型
2.5数据类型的绿叶——类型修饰符
2.5.1分辨正负号的有符号类型——signed修饰符
2.5.2全是正数的无符号类型——unsigned修饰符
2.5.3比正常数据短点的short修饰符
2.5.4比正常数据长点的long修饰符
2.5.5数据类型的转换
2.6小结
2.7练习题
第3章运算符和表达式
3.1运算符和表达式
3.2赋值运算符和赋值表达式
3.2.1赋值运算的基本使用
3.2.2赋值运算过程中的类型转换
3.3算术运算符和表达式
3.4比较大小的关係运算符和关係表达式
3.5“真真假假”的逻辑运算符和逻辑表达式
3.6特殊的逗号运算符和逗号表达式
3.7“特色的”加1和减1运算
3.8唯一需要三个表达式的条件运算符和表达式
3.9取位元组数操作sizeof和括弧运算符
3.9.1取位元组数操作sizeof
3.9.2括弧运算符
3.10运算符的结合顺序和优先权
3.11小结
3.12练习题
第4章简单的输入输出函式
4.1转义序列和格式化控制符
4.2格式化输出函式printf()
4.2.1printf()的简单套用
4.2.2printf()函式中表达式的计算顺序
4.2.3printf()函式的複杂套用
4.3单一字元输出函式putchar()
4.4格式化输入函式scanf()
4.4.1scanf()函式的基本使用
4.4.2scanf()函式的使用注意事项
4.5单一字元输入函式getchar()
4.6小结
4.7练习题
第5章程式运行流程控制结构
5.1程式流程控制结构概述
5.1.1顺序结构简介
5.1.2循环结构简介
5.1.3分支结构简介
5.2循环结构
5.2.1for循环结构
5.2.2先判断条件再去执行的while结构
5.2.3先执行再去判断条件的dowhile结构
5.2.4循环变数的确定
5.2.5示例程式——显示乘法口诀
5.3分支结构
5.3.1只能多选一的ifelse结构
5.3.2多条腿走路的switch结构
5.3.3分支判断条件的确定
5.3.4示例程式——奖金分配
5.4转移语句
5.4.1break语句及其用法
5.4.2continue语句及其用法
5.4.3goto语句及其用法
5.5小结
5.6练习题
第6章需要自己定义的自定义数据类型
6.1相同数据类型数据的组合——数组
6.1.1数组的定义
6,1.2数组的初始化
6.1.3数组的使用
6.1.4数组使用示例——费波纳茨数列
6.2二维数组的套用
6.2.1二维数组的定义和初始化
6.2.2二维数组的使用
6.2.3多维数组的使用
6.2.4变长数组的使用
6.2.5数组的使用示例——杨辉三角的编写
6.3数据类型大杂烩——结构体
6.3.1结构体类型的定义
6.3.2结构体类型变数的使用
6.3.3结构体数组
6.3.4结构体类型变数的嵌套使用
6.4特殊的结构体类型——联合体
6.4.1联合体类型的定义
6.4.2联合体类型变数的使用
6.4.3联合体类型和结构体类型的区别
6.5一一列举——枚举类型
6.6再论数据类型转换
6.6.1显式转换
6.6.2隐式转换
6.7小结
6.8练习题
第7章指针和数组
7.1地址和指针
7.1.1地址和指针的关係
7.1.2如何使用指针
7.1.3指针的算术运算
7.1.4变数的引用
7.2指针和数组
7.2.1指针和数组名的关係
7.2.2指针和二维数组的关係
7.2.3指针和数组的区别
7.3小结
7.4练习题
第8章指针和字元串
8.1字元串概述
8.2字元数组和字元指针
8.3指针和字元串
8.4字元串处理函式
8.4.1字元串输入函式gets()
8.4.2字元串输出函式puts()
8.4.3字元串複製函式strcpy()和strncpy()
8.4.4字元串连线函式strcat()和strncat()
8.4,5取字元串长度函式strlen()
8.4.6字元串比较函式strcmp()
8.4.7字元大小写转换函式toupper()和tolowe()
8.5字元串操作示例——自助提款机的密码验证的模拟操作
8.5.1密码验证模拟功能概述
8.5.2密码验证模拟设计说明
8.5.3参考代码
8.5.4程式运行结果分析
8.6小结
8.7练习题
第9章函式
9.1模组化程式设计概述一一搭积木式程式设计方法
9.1.1模组化设计的基本原理
9.1.2模组化设计的原则
9.1.3模组化设计的方法
9.2函式的使用
9.2.1函式的基本结构
9.2.2函式的分类
9.2.3自定义函式的使用
9.2.4形式参数和实际参数——真人和影子的区别
9.2.5函式参数之间的数值传递
9.2.6函式调用的执行过程
9.3函式的複杂套用
9.3.1数组作为函式参数
9.3.2指针作为函式参数
9.3.3可变参数宏
9.4函式指针的使用
9.4.1函式指针的定义
9.4.2函式指针数组的使用
9,5不断调用本身的递归调用
9.6内联函式的使用
9.7示例程式——数组逆序输出
9.7.1程式功能概述
9.7.2参考代码
9.7.3运行结果分析
9.8小结
9.9练习题
……
第2篇面向对象编程基础
第3篇C++中的标準库和模板库
第4篇高级主题
第5篇开发实战