C++从入门到实践

C++从入门到实践

秦广军, 编著

出版社:清华大学出版社

年代:2009

定价:49.0

书籍简介:

本书内容包括四大部分:第一部分是基本语法和概念;第二部分是面向对象编程;第三部分是高级篇,包括string类、异常处理、内存管理、预处理、错处和调试;第四部分是案例篇。

书籍目录:

第1篇 面向过程的C++编程

第1章 C++预备知识

1.1 概述

1.1.1 C++的发展史

1.1.2 为什么要选择C++

1.1.3 对面向对象方法的支持

1.2 开发工具

1.2.1 常见的C++开发工具

1.2.2 Visual C++ 6.0开发环境简介

1.2.3 Visual C++ 6.0开发环境的使用

1.2.4 Visual C++ 6.0使用示例

1.3 程序结构

1.3.1 第一个程序

1.3.2 文件的组织

1.4 编码规范

1.4.1 风格指南

1.4.2 注释的使用

1.4.3 美化代码

1.5 标识符

1.5.1 保留字

1.5.2 标识符命名

1.6 上机实践

1.7 常见问题及解答

1.8 小结

1.9 习题

第2章 数据类型

2.1 数字运算型

2.1.1 整型

2.1.2 实型

2.1.3 浮点型

2.1.4 双精度型

2.2 逻辑运算型

2.2.1 与运算

2.2.2 或运算

2.2.3 非运算

2.2.4 逻辑运算的组合

2.3 字符型和字符串

2.3.1 字符

2.3.2 字符串

2.3.3 字符与字符串的差异

2.4 复合类型

2.5 本章实例

2.6 上机实践

2.7 常见问题及解答

2.8 小结

2.9 习题

第3章 变量和常量

3.1 变量

3.1.1 什么叫变量

3.1.2 种类

3.1.3 初始化

3.1.4 变量的命名规范

3.2 常量

3.2.1 什么叫常量

3.2.2 种类

3.2.3 常量使用的几点说明

3.2.4 初始化

3.2.5 常量的命名规范

3.3 本章实例

3.4 上机实践

3.5 常见问题与解答

3.6 小结

3.7 习题

第4章 运算符

4.1 算术运算符

4.2 逻辑运算符

4.3 关系运算符

4.4 位运算

4.5 赋值

4.6 运算符的优先级和结合性

4.6.1 优先级

4.6.2 结合性

4.7 本章实例

4.8 上机实践

4.9 常见问题及解答

4.10 小结

4.11 习题

第5章 表达式

5.1 定义和书写

5.1.1 表达式的分类

5.1.2 表达式的意义

5.1.3 表达式的书写

5.2 类型转换

5.2.1 隐式类型转换

5.2.2 显式类型转换

5.3 本章实例

5.4 上机实践

5.5 常见问题及解答

5.6 小结

5.7 习题

第6章 语句

6.1 简单语句和语句块

6.1.1 简单语句

6.1.2 语句块

6.2 程序的执行结构

6.3 选择型语句

6.3.1 if语句

6.3.2 switch语句

6.4 循环型语句

6.4.1 while语句

6.4.2 do…while语句

6.4.3 for语句

6.5 标签语句

6.5.1 普通标签语句

6.5.2 特殊标签语句

6.6 跳转语句

6.6.1 break语句

6.6.2 continue语句

6.6.3 goto语句

6.7 语句嵌套

6.7.1 自增

6.7.2 自减

6.7.3 逗号语句

6.7.4 ?语句

6.8 本章实例

6.9 上机实践

6.10 常见问题及解答

6.11 小结

6.12 习题

第7章 指针

7.1 地址是什么

7.2 指针的定义方式

7.2.1 指针的定义

7.2.2 指针的分析

7.2.3 sizeof运算符

7.3 指针的种类

7.4 初始化

7.4.1 用另一个指针的地址初始化

7.4.2 用某个变量的地址初始化

7.4.3 用new分配内存单元

7.4.4 用malloc分配内存单元

7.5 指针的运算

7.5.1 算术运算

7.5.2 关系运算

7.6 指针的指针

7.7 指针的使用

7.7.1 指针的赋值

7.7.2 *操作符

7.8 引用与指针

7.9 特殊指针

7.9.1 void型指针

7.9.2 空指针

7.10 指针的命名规范

7.11 本章实例

7.12 上机实践

7.13 常见问题及解答

7.14 小结

7.15 习题

第8章 复合类型

8.1 定义数组

8.1.1 维数完整

8.1.2 维数不全

8.1.3 无维数

8.2 动态数组

8.2.1 在堆上分配空间的动态数组

8.2.2 在栈上分配空间的“伪动态”数组

8.3 存储

8.3.1 按列优先顺序(column major order)

8.3.2 按行优先顺序(row major order)

8.4 字符数组

8.4.1 字符数组的定义和使用

8.4.2 字符数组和字符串间的区别

8.4.3 字符数组和字符串指针变量

8.5 初始化

8.5.1 数组在定义时的初始化

8.5.2 用赋值语句初始数组

8.6 指针与数组

8.6.1 指向数组的指针

8.6.2 指针数组

8.7 数组的使用

8.7.1 索引方式

8.7.2 指针方式

8.8 枚举

8.9 结构体

8.10 共用体

8.11 自定义型(typedef的使用)

8.11.1 typedef的作用

8.11.2 定义自己的类型

8.12 本章实例

8.13 上机实践

8.14 常见问题及解答

8.15 小结

8.16 习题

第9章 函数

9.1 函数的定义

9.1.1 函数的定义方式

9.1.2 函数定义的示例

9.2 函数的类型

9.2.1 根据函数的返回值类型来划分

9.2.2 根据作用域来划分

9.2.3 根据C++类的成员函数特性来划分

9.3 函数的参数

9.3.1 形参

9.3.2 实参

9.4 返回值与返回语句

9.4.1 返回值

9.4.2 返回语句

9.5 函数调用

9.5.1 单独调用

9.5.2 函数表达式调用

9.5.3 函数调用作为实参

9.5.4 参数传递方式

9.6 递归函数

9.7 指向函数的指针

9.8 函数作为参数

9.9 main()函数及命令行处理

9.10 函数的书写规范

9.11 本章实例

9.12 上机实践

9.13 常见问题及解答

9.14 小结

9.15 习题

第10章 C++中的输入/输出

10.1 iostream库

10.1.1 标准I/O

10.1.2 文件I/O

10.1.3 字符串I/O

10.2 输出

10.2.1 预定义类型的输出

10.2.2 自定义类型的输出

10.3 输入

10.3.1 预定义类型的输入

10.3.2 自定义类型的输入

10.4 输入/输出的格式化

10.4.1 使用ios类成员函数进行格式化

10.4.2 使用操纵函数进行格式化控制

10.5 文件

10.5.1 文件的打开与关闭

10.5.2 文件的顺序读写

10.5.3 文件的随机读写

10.6 本章实例

10.7 上机实践

10.8 常见问题及解答

10.9 小结

10.10 习题

第11章 面向过程的程序设计案例

11.1 问题定义

11.2 需求分析

11.3 总体设计

11.3.1 数据结构

11.3.2 图书基础数据维护

11.3.3 图书借阅

11.3.4 图书返还

11.3.5 会员基础数据维护

11.3.6 总体流程图

11.4 编码

11.4.1 主控文件bookmanager.cpp

11.4.2 菜单处理头文件mainfunction.h

11.4.3 数据结构头文件datainfo.h

11.4.4 功能函数头文件subfunction.h

11.4.5 菜单处理实现文件mainfunction.cpp

11.4.6 功能函数实现文件subfunction.cpp

11.5 小结

第2篇 面向对象的C++程序设计

第12章 面向对象

12.1 概念

12.2 面向对象的程序设计

12.3 对象和类

12.4 面向对象的3大特点

12.4.1 封装

12.4.2 继承

12.4.3 多态

12.5 面向对象的软件开发

12.5.1 面向对象分析

12.5.2 面向对象设计

12.5.3 面向对象测试

12.5.4 面向对象维护

12.6 本章实例

12.7 常见问题及解答

12.8 小结

12.9 习题

第13章 封装

13.1 类

13.1.1 类的声明

13.1.2 类的属性

13.1.3 类的方法

13.1.4 构造函数

13.1.5 析构函数

13.1.6 静态成员

13.1.7 友元

13.1.8 修饰符

13.1.9 指向类成员的指针

13.1.10 嵌套类

13.1.11 类文件的组织

13.2 对象

13.2.1 对象的定义

13.2.2 对象的使用

13.2.3 this指针

13.3 本章实例

13.4 上机实践

13.5 常见问题及解答

13.6 小结

13.7 习题

第14章 命名空间和作用域

14.1 概述

14.2 命名空间的定义

14.3 如何使用命名空间

14.4 作用域

14.4.1 什么叫作用域

14.4.2 作用域的分类

14.5 本章实例

14.6 上机实践

14.7 常见问题及解答

14.8 小结

14.9 习题

第15章 继承和派生

15.1 继承和派生的关系

15.2 派生一个类

15.2.1 基类

15.2.2 派生

15.2.3 构造函数

15.2.4 析构函数

15.2.5 同名方法的使用

15.2.6 同名属性的使用

15.3 单重继承

15.4 多重继承

15.4.1 多重继承的目的

15.4.2 构造多重继承

15.4.3 析构函数和构造函数

15.4.4 多重继承的二义性

15.5 虚继承与虚基类

15.5.1 虚基类的作用

15.5.2 虚基类初始化

15.5.3 虚基类的继承

15.6 继承中的限制

15.7 本章实例

15.8 上机实践

15.9 常见问题及解答

15.10 小结

15.11 习题

第16章 多态

16.1 概念

16.2 宏多态

16.3 虚函数

16.3.1 虚函数的作用

16.3.2 静态绑定

16.3.3 动态绑定

16.3.4 纯虚函数

16.4 抽象类

16.4.1 什么是抽象类

16.4.2 抽象类的派生

16.5 运算符重载

16.5.1 为什么要重载运算符

16.5.2 重载的限制

16.5.3 重载一元运算符

16.5.4 重载二元运算符

16.6 函数重载

16.6.1 参数类型不同

16.6.2 参数个数不同

16.7 流的重载

16.7.1 流插入的重载

16.7.2 流提取的重载

16.8 覆盖

16.8.1 覆盖函数

16.8.2 覆盖变量

16.9 本章实例

16.10 上机实践

16.11 常见问题及解答

16.12 小结

16.13 习题

第17章 模板

17.1 模板的概念

17.2 类模板

17.2.1 类模板的定义

17.2.2 类模板的示例

17.2.3 类模板和模板类的区别

17.3 函数模板

17.3.1 函数模板的定义

17.3.2 函数模板的示例

17.3.3 函数模板与模板函数的区别

17.4 模板的实例化

17.5 模板的作用

17.6 基于模板的元编程简介

17.6.1 元编程的概念

17.6.2 基于模板的元编程

17.7 本章实例

17.8 上机实践

17.9 常见问题及解答

17.10 小结

17.11 习题

第18章 面向对象的程序设计案例

18.1 问题定义

18.2 需求分析

18.3 面向对象分析与设计

18.3.1 类结构的设计

18.3.2 类的可见性

18.3.3 类的结构图

18.4 编码和测试

18.4.1 预编译头文件Stdafx.h

18.4.2 CCNTime类的头文件Cntime.h

18.4.3 CCNTime类的实现文件Cntime.cpp

18.4.4 主文件main.cpp

18.5 小结

第3篇 高 级 篇

第19章 string类

19.1 定义

19.2 string类的方法

19.3 string类的运算

19.3.1 字符串查找

19.3.2 字符串替换

19.3.3 取子字符串

19.3.4 字符串比较

19.3.5 字符串连接

19.3.6 字符串插入

19.3.7 获取字符串大小和容量

19.4 本章实例

19.5 上机实践

19.6 常见问题及解答

19.7 小结

19.8 习题

第20章 异常处理

20.1 异常处理的机制

20.2 异常的抛出

20.3 异常的捕获

20.4 异常处理的规格

20.5 常见的标准异常

20.6 本章实例

20.7 上机实践

20.8 常见问题及解答

20.9 小结

20.10 习题

第21章 内存管理

21.1 内存的分类

21.2 栈内存管理

21.2.1 申请栈内存

21.2.2 使用栈内存

21.2.3 释放栈内存

21.2.4 改变大小

21.3 堆内存管理

21.3.1 申请堆内存

21.3.2 使用堆内存

21.3.3 释放堆内存

21.3.4 改变大小

21.4 本章实例

21.5 上机实践

21.6 常见问题及解答

21.7 小结

21.8 习题

第22章 预处理

22.1 什么叫预处理

22.2 常见的预处理

22.2.1 文件包含

22.2.2 布局控制

22.2.3 宏替换

22.2.4 条件编译

22.3 其他预处理指令

22.4 本章实例

22.5 上机实践

22.6 常见问题及解答

22.7 小结

22.8 习题

第23章 错误与调试

23.1 错误的定义

23.2 错误的处理

23.2.1 语法错误

23.2.2 链接错误

23.2.3 运行时错误

23.3 错误的排查

23.3.1 错误信息的理解

23.3.2 错误发现的方法

23.3.3 调试的原则

23.4 常见bug的分类

23.5 调试的技巧

23.5.1 断言assert

23.5.2 verify

23.5.3 assert与Verify的差异

23.5.4 轨迹跟踪

23.5.5 断点

23.6 Visual C++编程环境中的交互式调试

23.6.1 设置和删除断点

23.6.2 Debug窗口

23.6.3 Watch面板

23.6.4 调试的步进方式

23.7 本章实例

23.8 上机实践

23.9 常见问题及解答

23.10 小结

23.11 习题

第4篇 应 用 篇

第24章 数据结构案例

24.1 案例1——用链表模拟堆栈

24.1.1 链栈类的定义文件LinkStack.h

24.1.2 链栈类的实现文件LinkStack.cpp

24.1.3 链栈类的使用文件example.cpp

24.2 案例2——图的遍历

24.2.1 图的存储及遍历

24.2.2 图遍历的代码

24.3 小结

第25章 网络应用案例

25.1 案例1——客户机/服务器案例

25.1.1 Winsocket 2常用函数

25.1.2 服务器/客户机编程模式

25.1.3 服务器和客户端公用文件

25.1.4 服务器端实现

25.1.5 客户端实现

25.2 案例2——自定义协议

25.2.1 自定义协议

25.2.2 自定义协议的实现

25.3 小结

内容摘要:

本书由浅入深、循序渐进地从面向过程到面向对象逐步讲授如何使用C++开发系统。全书内容包括4大部分,第1部分是基本语法和概念,包括C++预备知识、Visual C++开发环境、基本数据类型、变量和常量、C++中的运算符、表达式和语句、指针的操作、复合数据类型、函数、输入输出等,还给出了面向过程的编程方法。第2部分是面向对象编程,包括封装、命名空间和作用域、继承和派生、多态、模板,以及面向对象的编程案例。第3部分是高级篇,包括string类、异常处理、内存管理、预处理、错处和调试。第4部分是应用篇,包括4种类型的案例,即用链表模拟堆栈和图的遍历(数据结构型)、用WinSocket编写客户机/服务器模式的系统和自定义协议及其实现的方法(网络型)、利用ODBC API函数实现电话簿和成绩管理(数据库型)、用文件流实现的特征码查毒方法及用堆栈链表实现的表达式求值(其他类型)。本书适合广大C++语言爱好者和从业者,也适合大专院校学生阅读。该书既能满足初学者入门的需求,也能满足有一定经验的读者继续深入和提高。

编辑推荐:

超值、大容量DVD-ROM 
·18小时高清晰、交互式多媒体语音视频教学·《C++从入门到实践》源代码 +《C++从入门到实践》源代码运行视频演示 
·20小时编程专题讲座视频(免费赠送)+ 11个典型应用系统(免费赠送) 
·1200余页编程专题讲座电子书(免费赠送) 学编程从入门到实践 
科学的讲解模式、先进的交互式视频教学,等等,一切尽在《C++从入门到实践》中! 
来一次C++编程的全新体验吧,这将是您轻松进入C++殿堂的第一步! 
何谓交互式视频? 
与普通视频相比,交互式视频不仅仅演示教学内容,而且还可以让读者亲自参与到教学中,在视频提示下,亲自动手操作,亲身体验学习的过程,更加直观,学习效果更好。真所谓眼过千遍,不如手过一遍。 
和同类书相比,《C++从入门到实践》有何优势? 
提供了18小时多媒体语音教学视频,《C++从入门到实践》视频是交互式视频,读者可以参与互动操作,学习效果好,《C++从入门到实践》视频是高清晰视频,视觉效果好,提供了源代码运行视频演示,方便读者使用源代码,免费赠送了大量的超值学习资料,定位明确,学习梯度科学,讲解模式科学,读者更容易掌握,大量的示例和实例贯穿始终,提供了6个典型案例,实践性强,需要读者注意的地方都给出了提示,对插图做了必要标注,比较直观,对代码做了丰富的注释,容易理解,提供了大量的上机实践内容,引导读者实践和提高,提供了大量的常见问题解答,让读者少走弯路,提供了大量的典型习题,方便读者练习和提高,提供了教学PPT(需索取),方便教学。 
《C++从入门到实践》内容及知识体系 
基础(第1篇)熟练掌握C++语法基础 
C++预备知识 
数据类型、变量和常量 
运算符、表达式、语句 
指针、符合类型、函数 
输入与输出 
面向过程编程案例 
进阶(第2~3篇)熟练掌握C++核心技术 面向对象的概念及特点 
封装、命名空间和作用域 
继承、派生、多态和模板 
面向对象程序设计案例 
字符串处理 
异常处理、内存管理 
预处理、错误与调试 
实践(第4篇)熟练掌握C++应用开发 
数据链表模拟堆栈案例 
图的遍历案例 
客户机/月艮务器案例 
自定义协议案例 
《C++从入门到实践》编写时考虑了大中专院校和职业院校的教学特点,适合作为相关学校的教材使用。为了方便教学,《C++从入门到实践》专门配备了教学PPT,需要的老师请发电子邮件至bookserVice2008@163.com进行索取,索取时请提供授课人的身份信息及授课信息。

书籍规格:

书籍详细信息
书名C++从入门到实践站内查询相似图书
丛书名学编程从入门到实践
9787302200260
如需购买下载《C++从入门到实践》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)49.0语种简体中文
尺寸26装帧平装
页数 454 印数 5000

书籍信息归属:

C++从入门到实践是清华大学出版社于2009.出版的中图分类号为 TP312 的主题关于 C语言-程序设计 的书籍。