计算机
类型
可以朗读
语音朗读
516千字
字数
2019-02-01
发行日期
展开全部
主编推荐语
C++基础知识、核心技术与提高篇实践项目。
内容简介
本书第1篇“基础知识”主要讲解C++程序的基本组成、标识符、运算符、表达式、程序控制结构和语句、算法与流程图、函数等内容;第2篇“核心技术”主要讲解类和对象、命名空间、继承与派生、多态与重载、文件操作、容器、模板、预处理、异常处理、网络编程技术、数据库编程技术以及用户界面编程及游戏编程等内容;第3篇“提高篇”主要介绍网络应用项目、图书管理系统、Directx基础与应用以及专业理财系统等内容。
目录
- 封面
- 扉页
- 版权信息
- 目录
- 内容提要
- 前言
- 赠送资源
- 第Ⅰ篇 基础知识
- 第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 疑难解答
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。