注册 登录 进入教材巡展
#
  • #

出版时间:2007-11

出版社:高等教育出版社

以下为《C++程序设计教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040222555
  • 1版
  • 21233
  • 45242281-9
  • 平装
  • 16开
  • 2007-11
  • 450
  • 377
  • 工学
  • 软件工程
  • TP312C
  • 通用
  • 本科 高职
内容简介

本书按程序设计方法的发展及C++实际编程能力形成的3个关键期,将C++内容分为三大单元,即结构化程序设计、模块化程序设计和面向对象程序设计,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,利于教学效果的巩固和教学质量的提高。

本书通过以基本语法和基本算法为主线的典型、综合范例程序,阐述有关程序设计的方法和思想,将C++语法、基本算法、程序设计方法和编程技巧有机结合起来,理论联系实际,注重对读者实际编程能力的培养。本书不回避教学和实际编程中的难点,精选综合范例程序,力求讲清讲透,帮助读者突破难点,进一步提高编程能力。

本书结构合理、定位明确、图文并茂、习题丰富,适合作为高校学生学习C++程序设计的基础教材,也适合程序设计的初学者或有一定编程经验、希望突破编程难点的读者自学。

目录

 第1章 C++语言概述
  1.1 C++语言的起源和发展
  1.2 C++语言的特点
  1.3 C++语言程序设计
  1.4 C++程序的开发步骤和上机调试流程
  1.5 Visual C++6.0调试C++程序的过程
  习题
 第2章 数据类型、运算符和表达式
  2.1 C++语言的字符集、关键字和标识符
   2.1.1 字符集
   2.1.2 标识符和关键字
  2.2 C++语言的基本数据类型
   2.2.1 基本数据类型
   2.2.2 常量
   2.2.3 变量
  2.3 运算符与表达式
   2.3.1 算术运算符与算术表达式
   2.3.2 递增和递减运算符
   2.3.3 赋值运算符与赋值表达式
   2.3.4 数据类型转换
   2.3.5 关系运算符与关系表达式
   2.3.6 逻辑运算符与逻辑表达式
   2.3.7 逗号运算符
   2.3.8 条件运算符
   2.3.9 sizeof 运算符
   *2.3.10位运算符
  2.4 常用库函数
   2.4.1 数学库函数
   2.4.2 伪随机函数
  习题
 第3章 数据的输入和输出
  3.1 C++语言的输入/输出
  3.2 预定义输入流对象cin
   3.2.1 输入十进制整数和实数
   3.2.2 输入字符
   3.2.3 输入十六进制数或八进制数
  3.3 预定义输出流对象cout
   3.3.1 输出字符或字符串
   3.3.2 输出十进制整数
   3.3.3 输出八进制数和十六进制数
   3.3.4 输出实数
   3.3.5 设置填充字符
  3.4 预定义格式控制符
  3.5 程序举例
  习题
 第4章 流程控制
  4.1 算法
   4.1.1 算法的概念
   4.1.2 算法举例
   4.1.3 算法的特性
   4.1.4 算法的表达
   4.1.5 3种基本流程控制结构
  4.2 C++语言的语句
  4.3 选择语句
   4.3.1 条件语句
   4.3.2 开关语句
  4.4 循环语句
   4.4.1 while语句
   4.4.2 do…while语句
   4.4.3 for语句
   4.4.4 循环语句小结
  4.5 转向语句
   4.5.1 break语句
   4.5.2 continue语句
   *4.5.3 goto语句简介
   4.5.4 exit( )函数
  4.6 程序举例
  4.7 程序调试简介
   4.7.1 程序的错误类型
   4.7.2 程序调试
  习题
 第5章 函数
  5.1 函数的定义和调用
   5.1.1 函数定义
   5.1.2 函数调用
   5.1.3 函数原型
   5.1.4 函数形参的默认值
   5.1.5 内联函数
   5.1.6 函数重载
  5.2 标识符的作用域
   5.2.1 块作用域
   5.2.2 文件作用域
   5.2.3 函数原型作用域
   5.2.4 函数作用域
  5.3 变量的存储种类
   5.3.1 自动变量
   5.3.2 寄存器变量
   5.3.3 外部变量
   5.3.4 静态变量
   5.3.5 小结
  5.4 指针基础
   5.4.1 地址的概念
   5.4.2 指针的概念
   5.4.3 指针变量
   5.4.4 指针做函数的参数
   5.4.5 指针做函数的返回值
  5.5 引用
   5.5.1 引用型变量的说明及用法
   5.5.2 引用做函数的参数
   5.5.3 引用做函数的返回值
  5.6 递归函数
  习题
 第6章 编译预处理
  6.1 文件包含
  6.2 宏
   6.2.1 不带参数的宏
   6.2.2 带参数的宏
  6.3 条件编译
  6.4 程序的多文件组织
   6.4.1 程序的多文件组织方法
   6.4.2 面向过程的多文件程序举例
   6.4.3 面向对象的多文件程序举例
   6.4.4 多文件程序的编译和链接
  习题
 第7章 数组
  7.1 一维数组
   7.1.1 一维数组的定义
   7.1.2 一维数组的初始化
   7.1.3 一维数组元素的引用
   7.1.4 一维数组做函数的参数
   7.1.5 应用举例
  7.2 多维数组
   7.2.1 多维数组的定义
   7.2.2 多维数组的初始化
   7.2.3 多维数组元素的引用
   7.2.4 应用举例
  7.3 字符数组
   7.3.1 字符数组的定义、引用和初始化
   7.3.2 字符串与字符数组
   7.3.3 字符串的输入和输出
   7.3.4 字符串处理函数
   7.3.5 应用举例
  习题152
 第8章 指针
  8.1 指针的运算
   8.1.1 指针的赋值
   8.1.2 指针的算术运算
   8.1.3 指针的关系运算
   8.1.4 指针值的输出
  8.2 指针与数组
   8.2.1 指针与一维数组
   8.2.2 指针与多维数组
   8.2.3 指针和字符串
  8.3 指针数组和指向指针的指针变量
   8.3.1 指针数组
   8.3.2 指向一维数组的指针变量
   8.3.3 指向指针的指针变量
   8.3.4 指针的引用
  8.4 指针与函数
   8.4.1 数组做函数的参数
   8.4.2 带参数的main( )函数
   8.4.3 返回值为指针的函数
   8.4.4 指向函数的指针
  8.5 new和delete运算符
   8.5.1 new运算符
   8.5.2 delet运算符
   8.5.3 应用举例
  8.6 指针参数传递与数据安全
   8.6.1 const变量
   8.6.2 const指针做函数的参数
  *8.7 void型指针
  *8.8 参数个数可变的函数
  习题
 第9章 结构体、共用体和枚举类型
  9.1 结构体
   9.1.1 结构体类型的定义
   9.1.2 结构体类型变量的定义
   9.1.3 结构体类型变量的使用
   *9.1.4 位域
  9.2 单向链表
   9.2.1 单向链表的概念
   9.2.2 单向链表的建立和基本操作
  9.3 共用体
   9.3.1 共用体类型的定义
   9.3.2 共用体类型变量的定义和使用
   9.3.3 无名共用体类型的使用
  9.4 枚举
   9.4.1 枚举类型的定义
   9.4.2 枚举类型变量的定义
   9.4.3 枚举类型变量的使用
  9.5 定义类型别名
  习题
 第10章 类和对象
  10.1 面向对象程序设计概述
   10.1.1 面向对象的思想
   10.1.2 面向对象程序设计的基本特点
  10.2 类和对象
   10.2.1 类的定义
   10.2.2 类成员的访问控制
   10.2.3 类的成员函数
   10.2.4 对象
   10.2.5 对象数组
   10.2.6 this指针
  10.3 构造函数和析构函数
   10.3.1 构造函数的作用
   10.3.2 构造函数的定义和调用
   10.3.3 构造函数的重载
   10.3.4 默认的构造函数
   10.3.5 构造函数的类型转换功能
   10.3.6 对象成员与构造函数
   10.3.7 析构函数
   10.3.8 复制构造函数
  10.4 友元
   10.4.1 友元函数
   10.4.2 友元类
  10.5 类的静态成员
   10.5.1 静态数据成员
   10.5.2 静态成员函数
  10.6 常数据成员、常对象和常成员函数
  10.7 综合应用实例
  习题
 第11章 运算符重载
  11.1 运算符重载
   11.1.1 重载二元运算符为类运算符
   11.1.2 重载一元运算符为类运算符
   11.1.3 重载运算符为友元运算符
   11.1.4 重载运算符为普通运算符
  11.2 几个特殊运算符的重载
   11.2.1 转换函数
   11.2.2 赋值运算符
   11.2.3 递增运算符和递减运算符
   11.2.4 下标运算符
   11.2.5 函数调用运算符
  11.3 字符串类
  11.4 小结
  习题
 第12章 继承和派生
  12.1 继承
   12.1.1 基本概念
   12.1.2 单一继承
   12.1.3 多重继承
   12.1.4 初始化基类成员和对象成员
   12.1.5 应用举例
  12.2 歧义、优先规则和赋值兼容规则
   12.2.1 歧义
   12.2.2 优先规则
   12.2.3 赋值兼容规则
  12.3 虚基类
  12.4 虚函数
   12.4.1 虚函数的定义
   12.4.2 虚函数与多态性
   12.4.3 虚函数的特殊性
   12.4.4 虚析构函数的重要性
   12.4.5 纯虚函数
   12.4.6 纯虚函数应用举例
  习题
 第13章 输入/输出流
  13.1 基本概念
   13.1.1 字节流
   13.1.2 文件
   13.1.3 缓冲
  13.2 基本I/O流类
   13.2.1 预定义的标准流对象
   13.2.2 I/O流的状态检测
  13.3 重载提取运算符和插入运算符
  13.4 文件
   13.4.1 文件流的用法
   13.4.2 文件的打开
   13.4.3 文件的关闭
   13.4.4 文本文件的使用
   13.4.5 二进制文件的使用
  13.5 应用举例
  习题
 第14章 命名空间、模板和异常处理
  14.1 命名空间
   14.1.1 命名空间的定义与使用
   14.1.2 标准命名空间std
   14.1.3 用using引用命名空间
  14.2 函数模板
   14.2.1 函数模板的概念
   14.2.2 函数模板的使用
   14.2.3 函数模板的重载与特例
  14.3 类模板
   14.3.1 类模板的定义
   14.3.2 类模板的使用
   14.3.3 类模板的特例
  14.4 STL简介
  14.5 异常处理
   14.5.1 异常处理的基本思想
   14.5.2 异常的抛出、检测与捕获处理
   14.5.3 指定函数抛出的异常类型
   14.5.4 异常处理的嵌套
   14.5.5 抛出异常时撤销对象
   14.5.6 再次抛出异常
   14.5.7 构造函数中的异常处理
  习题
 附录 ASCII码表
 参考文献