顶部
收藏

C++程序设计教程


作者:
陈建平 刘维富 葛建芳
定价:
33.00元
ISBN:
978-7-04-022255-5
版面字数:
590千字
开本:
16开
全书页数:
377页
装帧形式:
平装
重点项目:
暂无
出版时间:
2007-11-30
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书按程序设计方法的发展及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码表
  • 参考文献

相关图书