展开全部

主编推荐语

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 疑难解答
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。