展开全部

主编推荐语

程序设计基础,封装与继承,文件处理,泛型及异常处理。

内容简介

本书主要内容包括:程序的基本组成,分支程序设计,循环程序设计,批量数据处理——数组,过程封装——函数,间接访问——指针,数据封装——结构体,模块化开发,创建新的类型,运算符重载,组合与继承,泛型机制——模板,输入输出与文件,异常处理,容器与迭代器。

目录

  • 扉页
  • 版权页
  • 目录
  • 内容提要
  • 改版说明
  • 第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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。