C++从入门到精通

C++从入门到精通

立即阅读
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

C++基础知识、核心技术与提高篇实践项目。

内容简介

本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍C++的相关知识和实战技能。

本书第Ⅰ篇“基础知识”主要讲解C++程序的基本组成、标识符和数据类型、运算符和表达式、程序控制结构和语句、算法与流程图、数组、函数、指针以及输入和输出等;第Ⅱ篇“核心技术”主要讲解类和对象、命名空间、继承与派生、多态与重载、文件操作、容器、模板、预处理、异常处理、网络编程技术、数据库编程技术、用户界面编程及游戏编程等;第Ⅲ篇“提高篇”主要介绍网络应用项目、DirectX基础与应用以及专业理财系统等。

本书提供的电子资源中包含与图书内容全程同步的教学视频。此外,还赠送了大量相关学习资料,以便读者扩展学习。

本书适合任何想学习C++的读者,无论读者是否从事计算机相关行业,是否接触过C++,均可通过学习本书快速掌握C++的开发方法和技巧。

章节目录

封面

扉页

版权信息

目录

内容提要

前言

赠送资源

第Ⅰ篇 基础知识

第1章 开始C++编程之旅——C++概述

1.1 OOP面向对象编程

1.1.1 OOP的含义

1.1.2 面向对象编程

1.1.3 C++的特点

1.2 程序设计概述

1.2.1 结构化程序设计

1.2.2 面向对象程序设计

1.3 C、C++与Visual C++

1.3.1 C与C++

1.3.2 C++与Visual C++

1.3.3 C++初学者建议

1.4 C++程序开发环境

1.4.1 基本概念

1.4.2 C++程序开发过程

1.4.3 C++开发环境介绍

1.4.4 Code::Blocks开发环境安装与部署

1.5 第一个C++程序——“Hello,world!”输出

1.5.1 创建源程序

1.5.2 编译、连接和运行程序

1.5.3 常见错误

1.5.4 创建并运行多文件程序

1.5.5 打开已有文件

1.6 综合案例

1.7 疑难解答

第2章 C++程序的基本组成

2.1 C++程序

2.1.1 预处理命令

2.1.2 函数

2.1.3 注释

2.1.4 main函数

2.1.5 命名空间

2.1.6 cout进行标准输出

2.1.7 变量声明与赋值

2.1.8 cin进行标准输入

2.2 C++代码编写规范

2.2.1 代码写规范的必要性

2.2.2 将代码书写规范

2.3 算法是程序的核心

2.3.1 算法的概念

2.3.2 流程图表示算法

2.4 综合案例

2.5 疑难解答

第3章 标识符和数据类型

3.1 标识符

3.1.1 C++中的保留字

3.1.2 C++中的命名规则

3.2 数据类型

3.2.1 整型

3.2.2 浮点型

3.2.3 字符型

3.2.4 布尔型

3.3 常量

3.3.1 输出常量

3.3.2 宏定义的符号常量

3.3.3 const常量

3.4 变量

3.4.1 变量的定义

3.4.2 变量的赋值

3.4.3 变量的生存周期

3.5 数据类型转换

3.6 复合数据类型

3.6.1 数组

3.6.2 字符串

3.6.3 结构体

3.7 综合案例

3.8 疑难解答

第4章 C++运算符和表达式

4.1 C++中的运算符和表达式

4.1.1 运算符

4.1.2 表达式

4.2 算术运算符和表达式

4.2.1 基本算术运算符

4.2.2 算术运算符和算术表达式

4.2.3 自加和自减运算符

4.3 位移运算符和表达式

4.3.1 位移运算符

4.3.2 位移表达式

4.4 关系运算符和表达式

4.4.1 关系运算符

4.4.2 关系表达式

4.5 位运算符和表达式

4.5.1 位运算符

4.5.2 位表达式

4.6 逻辑运算符和表达式

4.6.1 逻辑运算符

4.6.2 逻辑表达式

4.7 条件运算符和表达式

4.8 赋值运算符和表达式

4.8.1 赋值运算符

4.8.2 赋值表达式

4.9 逗号运算符和表达式

4.10 运算符的优先级

4.11 综合案例

4.12 疑难解答

第5章 程序控制结构和语句

5.1 程序流程概述

5.2 顺序结构

5.3 选择结构与语句

5.3.1 选择结构

5.3.2 单分支选择结构——if语句

5.3.3 双分支选择结构——if...else语句

5.3.4 多分支选择结构——switch语句

5.4 循环结构与语句

5.4.1 循环结构

5.4.2 for语句

5.4.3 while语句

5.4.4 do...while语句

5.5 转向语句

5.5.1 break语句

5.5.2 continue语句

5.5.3 goto语句

5.6 简单文件输入输出

5.6.1 文本文件

5.6.2 文件读取

5.6.3 文件写入

5.7 常见错误

5.7.1 语法错误

5.7.2 逻辑错误

5.7.3 运行错误

5.8 程序调试

5.9 综合案例

5.10 疑难解答

第6章 程序设计的灵魂——算法与流程图

6.1 算法基础

6.1.1 算法的概念

6.1.2 算法的特性

6.1.3 算法举例1——排序

6.1.4 算法举例2——求和

6.2 流程图基础

6.2.1 流程图中的元素及含义

6.2.2 流程图的绘制

6.3 如何表示一个算法

6.3.1 用自然语言表示算法

6.3.2 用流程图表示算法

6.3.3 用N-S图表示算法

6.3.4 用伪代码表示算法

6.3.5 用PAD 图表示算法

6.4 结构化算法

6.5 综合案例

6.6 疑难解答

第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.2.4 二维数组元素的引用

7.3 多维数组

7.4 综合案例

7.5 疑难解答

第8章 函数

8.1 函数的作用与分类

8.1.1 函数的作用

8.1.2 函数的分类

8.2 函数的定义与声明

8.2.1 函数的定义

8.2.2 函数的声明

8.3 函数的参数和返回值

8.3.1 函数的参数

8.3.2 函数的返回值

8.4 函数的调用

8.4.1 函数调用的方式

8.4.2 参数传递方式

8.4.3 函数的嵌套调用

8.4.4 递归调用

8.4.5 函数的重载

8.4.6 带默认值的函数

8.5 局部变量和全局变量

8.5.1 局部变量

8.5.2 全局变量

8.6 变量的存储类别

8.7 内部函数和外部函数

8.8 内联函数

8.9 编译预处理

8.10 综合案例

8.11 疑难解答

第9章 内存的快捷方式——指针

9.1 指针概述

9.1.1 计算机内存地址

9.1.2 定义指针和取出指针指向地址中的数据

9.1.3 初始化指针和指针赋值

9.1.4 指针的运算

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 const 指针

9.5 特殊的指针

9.5.1 void指针类型

9.5.2 空指针

9.6 综合案例

9.7 疑难解答

第10章 输入和输出

10.1 标准输入输出

10.1.1 输入操作符>>

10.1.2 输出操作符<<

10.2 标准格式输出流

10.2.1 常用的格式流

10.2.2 有参数的常用流

10.3 其他输入输出使用的函数

10.4 随机数发生器函数

10.5 字符串操作

10.6 综合案例

10.7 疑难解答

第Ⅱ篇 核心技术

第11章 面向对象编程基础——类和对象

11.1 类与对象概述

11.1.1 类的声明与定义

11.1.2 对象的定义和使用

11.2 构造函数

11.3 析构函数

11.4 静态成员

11.5 友元

11.5.1 友元成员

11.5.2 友元函数

11.5.3 友元类

11.6 this指针

11.7 综合案例

11.8 疑难解答

第12章 C++中的空间应用——命名空间

12.1 命名空间的定义

12.1.1 命名空间的概念

12.1.2 命名空间的定义

12.2 命名空间成员的使用

12.2.1 using声明

12.2.2 using指令

12.3 类和命名空间的关系

12.4 自定义命名空间

12.5 作用域

12.6 综合案例

12.7 疑难解答

第13章 继承与派生

13.1 继承概述

13.1.1 什么是继承

13.1.2 基类与派生类

13.2 单继承

13.3 多继承与多重继承

13.3.1 多继承的引用

13.3.2 二义性

13.4 虚继承和虚基类

13.4.1 虚继承的概念

13.4.2 虚继承的语法

13.5 派生

13.5.1 派生类的生成过程

13.5.2 基类的使用

13.5.3 派生类的使用

13.6 综合案例

13.7 疑难解答

第14章 多态与重载

14.1 多态概述

14.2 虚函数

14.3 构造函数多态

14.4 抽象类

14.5 重载概述

14.5.1 运算符重载

14.5.2 函数重载

14.6 综合案例

14.7 疑难解答

第15章 文件操作

15.1 什么是文件

15.1.1 文件的分类

15.1.2 C++如何使用文件

15.2 文件的打开和关闭

15.2.1 打开文件

15.2.2 关闭文件

15.3 文件的读写

15.3.1 文本文件的读写

15.3.2 二进制文件的读写

15.4 文件中实现定位到每个数据

15.5 文件中的数据随机访问

15.6 综合案例

15.7 疑难解答

第16章 容器

16.1 容器的概念

16.2 迭代器

16.3 顺序容器

16.4 向量的使用

16.5 列表

16.6 关联容器

16.7 映射

16.8 适配器

16.8.1 容器适配器

16.8.2 stack容器

16.9 综合案例

16.10 疑难解答

第17章 模板

17.1 模板的概念

17.1.1 模板的定义

17.1.2 模板的作用

17.1.3 模板的语法

17.2 模板的编译模型

17.2.1 包含编译模型

17.2.2 分离编译模型

17.3 模板的特化

17.3.1 函数模板的特化

17.3.2 类模板的特化

17.3.3 类模板的偏特化

17.4 综合案例

17.5 疑难解答

第18章 预处理

18.1 预处理概述

18.2 函数对象

18.2.1 函数对象的应用

18.2.2 自定义函数对象

18.3 常见的预处理

18.3.1 文件包含

18.3.2 条件编译

18.3.3 布局控制

18.3.4 宏替代

18.3.5 其他预编译命令

18.4 综合案例

18.5 疑难解答

第19章 异常处理

19.1 异常的类型

19.1.1 常见异常

19.1.2 异常的分类

19.2 异常处理的基本思想

19.3 异常处理语句

19.3.1 异常处理语句块

19.3.2 使用try…catch处理异常

19.4 多种异常的捕获

19.5 异常的重新抛出

19.6 构造函数异常的处理

19.7 综合案例

19.7.1 强制类型转换异常处理

19.7.2 读写文件异常处理

19.8 疑难解答

第20章 网络编程技术

20.1 网络编程基础

20.1.1 TCP/IP协议

20.1.2 WinSock套接字

20.2 TCP可靠连接

20.2.1 服务器端

20.2.2 客户端

20.3 UDP消息传输

20.3.1 服务器端

20.3.2 客户端

20.4 综合案例

20.5 疑难解答

第21章 数据库编程技术

21.1 数据库基础知识

21.1.1 数据库系统概述

21.1.2 数据库管理系统

21.1.3 数据库安装及使用

21.2 SQL

21.2.1 SQL的特点

21.2.2 SQL语句

21.2.3 SQL中的常用函数

21.3 C++与数据库交互

21.3.1 IDE配置

21.3.2 数据库连接

21.3.3 基本操作

21.4 数据库访问接口

21.4.1 ADO访问技术

21.4.2 ODBC访问技术

21.5 综合案例

21.6 疑难解答

第22章 用户界面编程及游戏编程

22.1 Windows编程基础

22.1.1 API与SDK

22.1.2 窗体与句柄

22.1.3 Windows应用程序组成

22.2 GDI基础

22.2.1 GDI概述

22.2.2 设备描述表

22.2.3 绘图对象

22.2.4 GDI绘图

22.3 位图

22.4 图标与菜单

22.5 控件的使用

22.5.1 控件的创建与响应

22.5.2 对话框的使用

22.6 常用的游戏算法

22.6.1 递归算法

22.6.2 枚举算法

22.6.3 动态规划

22.6.4 贪心算法

22.6.5 回溯算法

22.7 综合案例

22.8 疑难解答

第Ⅲ篇 提高篇

第23章 网络应用项目

23.1 项目需求分析

23.1.1 C/S模式

23.1.2 C/S模式的运作流程

23.2 实现原理

23.3 具体实现

23.3.1 服务器端

23.3.2 客户端

23.4 疑难解答

第24章 DirectX基础与应用

24.1 DirectX基础

24.2 概述

24.3 基本结构与组成

24.3.1 基于COM的DirectX

24.3.2 DirectX的组成

24.4 Direct3D应用

24.4.1 框架

24.4.2 顶点及索引缓存

24.5 表面与位图

24.6 DirectShow与DirectSound

24.7 综合案例

24.8 疑难解答

第25章 专业理财系统

25.1 开发背景

25.2 需求及功能分析

25.2.1 需求分析

25.2.2 总体功能分析

25.2.3 各功能模块设计

25.3 系统功能的实现

25.3.1 系统整体功能的实现

25.3.2 系统界面功能的实现

25.3.3 登录功能的实现

25.3.4 创建表格模块的实现

25.3.5 增添信息模块的实现

25.3.6 删除信息模块的实现

25.3.7 查询信息模块的实现

25.3.8 修改信息模块的实现

25.3.9 统计信息模块的实现

25.3.10 数据管理模块的实现

25.4 系统运行

25.5 疑难解答

C++从入门到精通是2019年由人民邮电出版社出版,作者谭玉波。

得书感谢您对《C++从入门到精通》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
VisualC++从入门到精通 电子书
  《Visual C从入门到精通》,超级畅销的C语言经典著作,100000读者的共同选择,长期雄踞各大书店、网店排行榜前列。本次改版在传承经典的基础上,对内容进行全面扩充,大量补充典型案例,贴近实战,帮助读者迅速积累开发经验。      强大的编委会阵容,业界专家倾力推荐   中国软件行业协会教育与培训委员会 秘书长 邱钦伦   微软开发工具及平台事业部 产品经理 胡德民   Sun亚洲全球化中心 技术总监 刘杰   龙马创新教育研究室 总裁 孔长征   河南省863软件孵化器有限公司 总经理 翟为唐   广东拓思软件科学园有限公司 副总经理 黄万民   西安863软件孵化器有限公司 总经理 楼文晓   郑州大学信息工程学院 副院长 周清雷   华大锐志软件人才孵化基地 技术总监 微软有价值专家(MVP) 王豫翔   NEC信息系统(中国)有限公司 开发部长 石少峥   东忠集团 副总裁 李朝阳   《程序员》杂志、CSDN技术专家 尹成   51CTO.com 技术总监 陈德勇   微软有价值专家(MVP) 杨云         DVD光盘超值赠送   21小时全程同步教学录像,一线教学和开发人员贴心讲解,配合图书高效学习   18小时价值6000元的Oracle项目实战教学录像,帮您轻松学会Oracle数据库   107个典型范例、5个经典应用程序开发指导、6个完整项目,在实战中掌握VC编程   19个实战测试及解析,举一反三,掌握更透彻   8个超值资源大放送   超值资源1:118 页库函数查询手册   超值资源2:224 页MFC查询手册   超值资源3:53 个Visual C常见错误及解决方案   超值资源4:100 个Visual C开发经验及技巧大汇总   超值资源5:100 个Visual C常见面试题   超值资源6:软件开发文档模板   超值资源7:Visual C 程序员职业规划电子书   超值资源8:Visual C 程序员面试技巧电子书      零基础、入门级的讲解——无论读者是否从事计算机相关行业,是否接触过Visual C,是否使用Visual C开发过项目,都能从本书中找到起点。   超多、实用、专业的范例和项目——本书结合实际工作中的范例,逐一讲解Visual C的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。   随时检测自己的学习成果——每章首页罗列了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。   细致入微、贴心提示——本书在讲解过程中使用了“提示”、“注意”、“ 技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。
C语言从入门到精通(第4版) 电子书
本书以零基础入门为宗旨,用范例引导读者学习,深入浅出地介绍了C语言的相关知识和实战技能。
C#从入门到精通(第2版) 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了C#的相关知识和实战技能。
C语言从入门到精通(第2版) 电子书
你的第一本C语言编程书。
Java从入门到精通(精粹版) 电子书
本书特色 零基础、入门级的讲解 无论读者是否从事计算机相关行业,是否接触过Java,是否使用Java开发过项目,都能从本书受益。 实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解Java的各种知识和技术,还以世纪开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 随时监测自己的学习成果 每章首页给出了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。 细致入微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。 海量学习资源免费赠送 Java和Oracle项目实战教学录像 Java SE类库查询手册 Eclipse常用快捷键说明文档 Eclipse提示与技巧电子书 Java常见面试题 Java常见错误及解决方案 Java开发经验及技巧大汇总 Java程序员职业规划 Java程序员面试技巧