计算机
类型
可以朗读
语音朗读
425千字
字数
2016-08-01
发行日期
展开全部
主编推荐语
程序设计基础,封装与继承,文件处理,泛型及异常处理。
内容简介
本书主要内容包括:程序的基本组成,分支程序设计,循环程序设计,批量数据处理——数组,过程封装——函数,间接访问——指针,数据封装——结构体,模块化开发,创建新的类型,运算符重载,组合与继承,泛型机制——模板,输入输出与文件,异常处理,容器与迭代器。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 改版说明
- 第3版前言
- 第1章 绪论
- 1.1 程序设计概述
- 1.2 计算机组成
- 1.2.1 计算机硬件
- 1.2.2 计算机软件
- 1.3 程序设计语言
- 1.3.1 机器语言
- 1.3.2 汇编语言
- 1.3.3 高级语言
- 1.3.4 C++语言
- 1.4 程序设计过程
- 1.4.1 算法设计
- 1.4.2 编码
- 1.4.3 编译和链接
- 1.4.4 调试与维护
- 1.5 小结
- 1.6 习题
- 第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 C++11的扩展
- 2.3 数据的输入/输出
- 2.3.1 数据的输入
- 2.3.2 数据的输出
- 2.4 算术运算
- 2.4.1 算术表达式
- 2.4.2 各种类型的数值间的混合运算
- 2.4.3 强制类型转换
- 2.4.4 数学函数库
- *2.4.5 C++11的扩展
- 2.5 赋值运算
- 2.5.1 赋值表达式
- 2.5.2 赋值的嵌套
- 2.5.3 复合赋值运算
- 2.5.4 自增和自减运算符
- 2.6 程序规范及常见错误
- 2.7 小结
- 2.8 习题
- 第3章 分支程序设计
- 3.1 关系表达式
- 3.2 逻辑表达式
- 3.3 if语句
- 3.3.1 if语句的格式
- 3.3.2 if语句的嵌套
- 3.3.3 条件表达式
- 3.4 switch语句及其应用
- 3.5 编程规范及常见错误
- 3.6 小结
- 3.7 习题
- 第4章 循环程序设计
- 4.1 计数循环
- 4.1.1 for语句
- 4.1.2 for语句的进一步讨论
- 4.1.3 for循环的嵌套
- *4.1.4 C++11的扩展
- 4.2 break和continue语句
- 4.3 基于哨兵的循环
- 4.3.1 while语句
- 4.3.2 do-while语句
- 4.4 循环的中途退出
- *4.5 枚举法
- *4.6 贪婪法
- 4.7 编程规范及常见错误
- 4.8 小结
- 4.9 习题
- 第5章 批量数据处理——数组
- 5.1 一维数组
- 5.1.1 一维数组的定义
- 5.1.2 一维数组元素的引用
- 5.1.3 一维数组的内存映像
- 5.1.4 一维数组的应用
- *5.1.5 C++11的扩展
- 5.2 查找
- 5.2.1 顺序查找
- 5.2.2 二分查找
- 5.3 排序
- 5.3.1 直接选择排序法
- 5.3.2 冒泡排序法
- 5.4 二维数组
- 5.4.1 二维数组的定义
- 5.4.2 二维数组元素的引用
- 5.4.3 二维数组的内存映像
- 5.4.4 二维数组的应用
- 5.5 字符串
- 5.5.1 字符串的存储及初始化
- 5.5.2 字符串的输入/输出
- 5.5.3 字符串处理函数
- 5.5.4 字符串的应用
- 5.6 编程规范及常见错误
- 5.7 小结
- 5.8 习题
- 第6章 过程封装——函数
- 6.1 函数定义
- 6.1.1 函数的基本结构
- 6.1.2 return语句
- 6.1.3 函数示例
- 6.2 函数的使用
- 6.2.1 函数原型的声明
- 6.2.2 函数调用
- 6.2.3 将函数与主程序放在一起
- 6.2.4 函数调用过程
- 6.3 变量的作用域
- 6.4 变量的存储类别
- 6.4.1 自动变量
- 6.4.2 静态变量
- 6.4.3 寄存器变量
- 6.4.4 外部变量
- 6.5 数组作为函数参数
- 6.6 带默认值的函数
- 6.7 内联函数
- 6.8 重载函数
- 6.9 函数模板
- 6.10 递归函数
- 6.10.1 递归函数的基本概念
- 6.10.2 递归函数的应用
- *6.11 基于递归的算法
- 6.11.1 回溯法
- 6.11.2 分治法
- 6.11.3 动态规划
- *6.12 C++11的扩展
- 6.12.1 constexpr函数
- 6.12.2 尾置返回类型
- 6.13 编程规范及常见错误
- 6.14 小结
- 6.15 习题
- 第7章 间接访问——指针
- 7.1 指针的概念
- 7.1.1 指针与间接访问
- 7.1.2 指针变量的定义
- 7.1.3 指针的基本操作
- *7.1.4 C++11的扩展
- 7.2 指针运算与数组
- 7.2.1 指针运算
- 7.2.2 用指针访问数组
- 7.3 动态内存分配
- 7.3.1 动态变量
- 7.3.2 动态变量的创建
- 7.3.3 动态变量的消亡
- 7.3.4 内存泄漏
- 7.3.5 查找new操作的失误
- 7.3.6 动态变量应用
- *7.3.7 C++11的扩展
- 7.4 字符串再讨论
- 7.5 指针与函数
- 7.5.1 指针作为形式参数
- 7.5.2 数组作为函数参数再讨论
- 7.5.3 字符串作为函数的参数
- 7.5.4 返回指针的函数
- 7.6 引用类型与函数
- 7.6.1 引用类型
- 7.6.2 引用传递
- 7.6.3 返回引用的函数
- *7.6.4 C++11的扩展
- 7.7 指针数组与多级指针
- 7.7.1 指针数组
- *7.7.2 main函数的参数
- *7.7.3 多级指针
- *7.7.4 动态二维数组
- 7.8 函数指针
- 7.8.1 指向函数的指针
- 7.8.2 函数指针作为函数参数
- 7.8.3 用于菜单选择
- *7.8.4 C++11的扩展
- 7.9 编程规范及常见错误
- 7.10 小结
- 7.11 习题
- 第8章 数据封装——结构体
- 8.1 记录的概念
- 8.2 记录的使用
- 8.2.1 结构体类型的定义
- 8.2.2 结构体类型的变量的定义
- 8.2.3 结构体类型的变量的使用
- 8.3 结构体作为函数的参数
- 8.4 链表
- 8.4.1 链表的概念
- 8.4.2 单链表的存储
- 8.4.3 单链表的操作
- 8.5 编程规范及常见错误
- 8.6 小结
- 8.7 习题
- 第9章 模块化开发
- 9.1 结构化程序设计
- 9.2 自顶向下分解
- 9.2.1 顶层分解
- 9.2.2 prn_instruction的实现
- 9.2.3 play函数的实现
- 9.2.4 get_call_from_user的实现
- 9.3 模块划分
- 9.4 设计自己的库
- 9.5 编程规范及常见错误
- 9.6 小结
- 9.7 习题
- 第10章 创建新的类型
- 10.1 面向对象程序设计
- 10.1.1 抽象的过程
- 10.1.2 面向对象程序设计的特点
- 10.1.3 库和类
- 10.2 类的定义
- 10.3 对象的使用
- 10.3.1 对象的定义
- 10.3.2 对象的操作
- 10.3.3 this指针
- 10.4 对象的构造与析构
- 10.4.1 对象的构造
- 10.4.2 对象的析构
- 10.4.3 类与对象应用实例
- *10.4.4 C++11的扩展
- 10.5 const与类
- 10.5.1 常量数据成员
- 10.5.2 常量对象
- 10.5.3 常量成员函数
- 10.6 静态成员
- 10.6.1 静态数据成员
- 10.6.2 静态成员函数
- 10.6.3 静态常量成员
- 10.7 友元
- 10.8 编程规范及常见错误
- 10.9 小结
- 10.10 习题
- 第11 章运算符重载
- 11.1 运算符重载的意义
- 11.2 运算符重载的方法
- 11.3 5个特殊运算符的重载
- 11.3.1 赋值运算符的重载
- 11.3.2 下标运算符的重载
- 11.3.3 函数调用运算符的重载
- 11.3.4 ++和--运算符的重载
- 11.3.5 输入/输出运算符的重载
- *11.3.6 C++11的扩展
- 11.4 自定义类型转换函数
- 11.4.1 内置类型到类类型的转换
- 11.4.2 类类型到其他类型的转换
- *11.4.3 C++11的扩展
- 11.5 运算符重载的应用
- 11.5.1 完整的Rational类的定义和使用
- 11.5.2 完整的DoubleArray类的定义和使用
- 11.6 编程规范及常见错误
- 11.7 小结
- 11.8 习题
- 第12章 组合与继承
- 12.1 组合
- 12.2 继承
- 12.2.1 派生类的定义
- 12.2.2 继承的应用
- 12.2.3 重定义基类的函数
- 12.2.4 派生类对象的赋值
- 12.2.5 派生类作为基类
- 12.3 运行时的多态性
- 12.3.1 将派生类对象隐式转换为基类对象
- 12.3.2 多态性与虚函数
- 12.3.3 虚析构函数
- *12.3.4 C++11的扩展
- 12.4 纯虚函数和抽象类
- 12.4.1 纯虚函数
- 12.4.2 抽象类
- 12.5 编程规范及常见错误
- 12.6 小结
- 12.7 习题
- 第13章 泛型机制——模板
- 13.1 类模板的定义
- 13.2 类模板的实例化
- 13.3 模板的编译
- 13.4 非类型参数和参数的默认值
- 13.5 类模板的友元
- 13.5.1 普通友元
- 13.5.2 模板的特定实例的友元
- 13.6 类模板作为基类
- 13.7 编程规范及常见错误
- 13.8 小结
- 13.9 习题
- 第14章 输入/输出与文件
- 14.1 流与标准库
- 14.2 输入/输出缓冲
- 14.3 基于控制台的输入/输出
- 14.3.1 输出流
- 14.3.2 输入流
- 14.3.3 格式化的输入/输出
- 14.4 基于文件的输入/输出
- 14.4.1 文件的概念
- 14.4.2 文件和流
- 14.4.3 文件的顺序访问
- 14.4.4 文件的随机访问
- 14.4.5 用流式文件处理含有记录的文件
- 14.5 基于字符串的输入/输出
- 14.6 编程规范及常见错误
- 14.7 小结
- 14.8 习题
- 第15章 异常处理
- 15.1 传统的异常处理方法
- 15.2 异常处理机制
- 15.2.1 异常抛出
- 15.2.2 异常捕获
- 15.3 异常规格说明
- 15.4 编程规范及常见错误
- 15.5 小结
- 15.6 习题
- 第16章 容器和迭代器
- 16.1 容器
- 16.2 迭代器
- 16.3 容器和迭代器的设计示例
- 16.3.1 用数组实现的容器
- 16.3.2 用链表实现的容器
- 16.4 小结
- 16.5 习题
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。