顶部
收藏

C++程序设计(第2版)

“十一五”国家规划教材

作者:
吴乃陵 等
定价:
32.30元
ISBN:
978-7-04-018640-6
版面字数:
580.000千字
开本:
16开
全书页数:
400页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2006-03-17
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

  本书介绍面向对象的C++程序设计,体现了最新的C++国际标准ISO 14882的规范。本书不是泛泛介绍面向对象的C++的语法和框架,而是突出面向对象关键技术的教学,包括完善的封装、多态(重载与超载)、模板和派生的应用,在构造函数中动态分配资源,在析构函数中释放资源和异常处理技术等内容。
  与本书配套的有《C++程序设计实践教程》以及网络课程和全套电子教学文档。
  本书适用于高等学校理工科各专业的C++程序设计课程,特别适合于对程序设计要求较高的专业(包括计算机专业),也可供程序设计爱好者和工程技术人员参考使用。
  • 第1章 C基础知识
    • 1.1 C++语言概述
    • 1.2 简单的C++程序实例
    • 1.3 C++的词法单位
      • 1.3.1 C++的字符集
      • 1.3.2 关键字
      • 1.3.3 标识符
      • 1.3.4 标点符号
    • 1.4 C++的数据类型
    • 1.5 变量和常量
      • 1.5.1 变量
      • 1.5.2 文字常量
      • 1.5.3 常变量
    • 1.6 运算符和表达式
      • 1.6.1 C++的运算符、优先级和结合性
      • 1.6.2 基本运算符及其表达式
      • 1.6.3 语句
      • *1.6.4 算术类型转换和赋值类型转换
      • *1.6.5 求值次序与副作用
    • 1.7 数组与字符数组
      • 1.7.1 数组
      • 1.7.2 字符数组
    • 1.8 简单的输入/输出
      • 1.8.1 C++输入/输出简介
      • 1.8.2 数据的输入/输出
      • 1.8.3 输入/输出的格式控制
    • 习题
  • 第2章 基本控制结构程序设计
    • 2.1 算法的概念与表示方法
      • 2.1.1 算法的概念
      • 2.1.2 算法的表示
      • 2.1.3 算法描述的3种基本结构
    • 2.2 分支结构程序设计
      • 2.2.1 if语句
      • 2.2.2 if语句的嵌套
      • 2.2.3 条件运算符
      • 2.2.4 switch语句
    • 2.3 循环结构程序设计
      • 2.3.1 while语句
      • 2.3.2 do-while语句
      • 2.3.3 for语句
      • 2.3.4 循环的嵌套
    • 2.4 转向语句
    • *2.5 结构化程序设计思想
    • 2.6 常用算法的应用实例
    • 2.7 枚举类型
      • 2.7.1 枚举类型的定义
      • 2.7.2 枚举变量的使用
    • 2.8 输入/输出文件简介
    • 习题
  • 第3章 函数
    • 3.1 函数的定义与调用
      • 3.1.1 函数概述
      • 3.1.2 函数的定义
      • 3.1.3 函数的调用
    • 3.2 函数的参数传递、返回值及函数声明
      • 3.2.1 函数的参数传递及传值调用
      • 3.2.2 函数返回值
      • 3.2.3 函数声明
    • 3.3 全局变量和局部变量
      • 3.3.1 变量的存储机制与C++的内存布局
      • 3.3.2 全局变量
      • 3.3.3 局部变量
    • 3.4 函数调用机制
    • 3.5 作用域与标识符的可见性
    • 3.6 存储类型与标识符的生命期
      • 3.6.1 存储类型
      • 3.6.2 生命期
    • 3.7 函数的递归调用
    • 3.8 函数的重载、内联及默认参数
      • 3.8.1 函数重载
      • 3.8.2 默认参数
      • 3.8.3 内联函数
    • *3.9 头文件与多文件结构
      • 3.9.1 头文件
      • 3.9.2 多文件结构
    • *3.10 编译预处理
      • 3.10.1 宏定义指令
      • 3.10.2 文件包含指令
      • 3.10.3 条件编译指令
    • 习题
  • 第4章 类与对象
    • 4.1 类与对象的基本概念
      • 4.1.1 C++类的定义
      • 4.1.2 成员函数的定义
      • 4.1.3 对象的创建与使用
    • *4.2 从面向过程到面向对象
      • 4.2.1 传统的面向过程的结构化程序设计
      • 4.2.2 面向对象的程序设计
    • 4.3 构造函数和析构函数
      • 4.3.1 构造函数的定义与使用
      • 4.3.2 析构函数的定义与使用
    • 4.4 引用与复制构造函数
      • 4.4.1 引用
      • 4.4.2 复制构造函数
      • 4.4.3 成员对象与构造函数
    • 4.5 运算符的重载
    • 4.6 友元
    • 4.7 静态成员
      • 4.7.1 静态数据成员
      • *4.7.2 静态函数成员
    • 4.8 结构
    • *4.9 名字空间域和类域
    • 4.10 面向对象程序的组织与Windows中的实现
    • 习题
  • 第5章 数组与指针
    • 5.1 数组
      • 5.1.1 数组、数组元素及其存储方式
      • 5.1.2 数组名作为函数参数
      • *5.1.3 数组的应用——回溯法
    • 5.2 多维数组
      • 5.2.1 多维数组的存储与访问方式
      • 5.2.2 多维数组作为函数参数
    • 5.3 指针与地址
      • 5.3.1 指针的概念
      • 5.3.2 指针变量的赋值、初始化与简单应用
    • 5.4 this指针
    • 5.5 数组与指针的关系
      • 5.5.1 数组名、指针和指针运算
      • 5.5.2 指针作为函数参数
    • 5.6 字符串
      • *5.6.1 C风格字符串
      • 5.6.2 标准的C++ string类
      • 5.6.3 自定义字符串类
    • *5.7 多级指针与多维数组
    • 习题
  • 第6章 模板与数据结构
    • 6.1 模板
      • 6.1.1 函数模板及其应用
      • 6.1.2 类模板与线性表
    • 6.2 排序与查找
      • 6.2.1 常用的查找方法
      • 6.2.2 常用的排序方法
    • 6.3 索引查找与指针数组
    • 6.4 模板与类参数
    • *6.5 函数指针与指针识别
      • 6.5.1 函数指针及其应用
      • 6.5.2 指向类成员的指针
      • 6.5.3 指针的识别方法
    • 习题
  • 第7章 动态内存分配
    • 7.1 自由存储区内存管理
      • 7.1.1 自由存储区内存的分配与释放
      • 7.1.2 自由存储区对象与构造函数
      • 7.1.3 浅复制与深复制
    • 7.2 链表与链表的基本操作
      • 7.2.1 单链表的基本算法
      • 7.2.2 单链表类型模板
      • *7.2.3 双向链表
    • 7.3 栈与队列的基本操作及其应用
      • 7.3.1 栈
      • 7.3.2 栈的应用
      • 7.3.3 队列
    • *7.4 二叉树
      • 7.4.1 二叉树的概念
      • 7.4.2 二叉树的遍历
      • 7.4.3 二叉排序树
    • 习题
  • 第8章 继承与多态
    • 8.1 继承与派生的概念
      • 8.1.1 类的派生与继承
      • 8.1.2 公有派生与私有派生
    • 8.2 派生类的构造函数与析构函数
    • *8.3 多重继承与派生类的成员标识
    • *8.4 虚基类
    • 8.5 派生类的应用讨论
    • 8.6 多态性与虚函数
      • 8.6.1 虚函数的定义
      • 8.6.2 纯虚函数
      • *8.6.3 继承与多态的应用——单链表派生类
      • *8.6.4 动态绑定
    • 习题
  • 第9章 流类库与输入/输出
    • 9.1 C++的基本流类体系
    • *9.2 输入/输出的格式控制
    • 9.3 标准设备的输入/输出
      • *9.3.1 提高标准输入/输出的稳健性
      • *9.3.2 标准输入/输出成员函数
      • 9.3.3 重载插入和提取运算符
    • 9.4 文件的输入/输出
      • 9.4.1 文件的打开与关闭
      • 9.4.2 文本文件的读/写
      • 9.4.3 二进制文件的读/写
      • *9.4.4 文件的随机访问
    • *9.5 字符串流
    • 9.6 文件与对象
    • 习题
  • 第10章 异常处理
    • 10.1 异常的概念
    • 10.2 异常处理机制
    • 10.3 栈展开与异常捕获
    • *10.4 异常的重新抛出和catch_all子句
    • 10.5 异常和继承
    • *10.6 异常规范
    • *10.7 C++标准库的异常类层次结构
    • 习题
  • *第11章 标准模板库
    • 11.1 标准模板库简介
    • 11.2 迭代子类
    • 11.3 顺序容器
      • 11.3.1 矢量类
      • 11.3.2 列表类
      • 11.3.3 双端队列类
    • 11.4 泛型算法与函数对象
      • 11.4.1 函数对象
      • 11.4.2 泛型算法
    • 11.5 关联容器
      • 11.5.1 集合和多重集合类
      • 11.5.2 映射和多重映射类
    • 11.6 容器适配器
      • 11.6.1 栈类
      • 11.6.2 队列类
      • 11.6.3 优先级队列类
    • 习题
  • 附录一 ASCII字符表
  • 附录二 C++语言的部分标准库头文件及函数
  • 附录三 标准模板库容器类成员函数与泛型算法
  • 参考文献

相关图书