本书将C++语言作为大学生学习程序设计的人门语言,不仅详细介绍了语言本身,而且介绍了常用的数据结构和算法。全书以面向对象的程序设计方法贯穿始终,每一章都首先阐述面向对象的程序设计思想和方法,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和
用途,力求使读者在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。针对初学者和自学读者的特点,书中以结合实例讲解基本概念和方法为主,力求将复杂的概念用简洁浅显的语言来描述,做到深人浅出。在原第2版的基础上增加了对UML建模语言的介绍和STL及泛型程序设计的内容。
本书语言表达严谨、流畅,实例丰富.同时配有大量习题,适合作为大专院校程序设计课程的人门教材。与本书配套的《C++语言程序设计(第3版)学生用书》和<C ++语言程序设计(第3版)教师用书》(电子版)由清华大学出版社出版。
目录
- 第1章绪论
- l.1
- 计算机程序设计语言的发展
- 1.1.1 机器语言与汇编语言
- 1.1.2 高级语言
- 1.1.3 面向对象的语言
- 1.2.
- 面向对象的方法
- 1.2.1 面向对象方法的由来
- 1.2.2
- 面向对象的基本概念
- 1.3面向对象的软件开发
- 1.3.1 分析
- 1.3.2 设计
- 1.3.3 编程
- 1.3.4 测试
- 1.3.5 维护.
- 1.4 信息的表示与存储
- 1.4.1 计算机的数字系统
- 1.4.2 几种进位记数制之间的转换
- 1.4.3
- 信息的存储单位
- 1.4.4 二进制数的编码表示......
- 1.4.5定点数和浮 点数
- 1.4.6 数的表示范围
- 1.4.7 非数值信息的表示
- 1.5 程序的开发过程
- 1.5.1 基本术语
- 1.5.2 程序的开发过程
- 1.6 小结
- 习题.
- 第2章C++ 简单程序设计
- 2.1 C++ 语言概述
- .........
- 2.1.1 C++ 的产生.
- .....
- 2.1.2C++的特点
- 2.1.3 C ++程序实例
- 2.1.4字符集
- 2.1.5词法 记号
- 2.2基本 数据类型和表达式
- 2.2.1基本数据类型
- 2.2.2常量
- 2.2.3变量
- 2.2.4符号常量
- 2.2.5运算符与表达式 ...
- 2.2.6语句
- 2.3
- 数据的输人与输出
- 2.3.1 I/O流
- 2.3.2预定义的插人符和提取符....
- 2.3.3简 单的/0格式控制
- 2.4算法的基本控制结构
- 2.4.1用if语句实现选择结构
- 2.4.2多重选择结构
- 2.4.3循环结构
- 2.4.4循环结构 与选择结构的嵌套
- 2.4.5其他控制语句
- 2.5
- 自定义数据类型
- 2.5.1 typedef 声明
- 2.5.2枚举类型-
- renum
- 2.5.3结构体
- 2.5.4联合体
- 2.6小结
- 习题
- 第3章函数
- 3.1函数的定义 与使用
- 3.1.1函数的定 义
- 3.1.2函数 的调用
- 3.1.3函数的参 数传递
- 3.2
- 内联函数
- 3.3带默认形 参值的函数
- 3.4函数重载
- 3.5使用C ++系统函数
- 3.6小结
- 第4章类与对象
- 4.1面向对象程序 设计的基本特点
- 4.1.1抽象
- 4.1.2封装
- 4.1.3继承
- 4.1.4
- 多态
- 4.2类和对象
- 4.2.1类的声明
- 4.2.2类成员 的访问控制
- 4.2.3类的成员 函数
- 4.2.4对象
- 4.2.5程序实例
- 4.3构造函数和析构函数...
- 4.3.1构造函数
- 4.3.2拷贝构造函数.
- 4.3.3析构函数 ...
- 4.3.4程序实例 .
- 4.4类的组合
- 4.4.1组合...
- 4.4.2前向引用声明
- 4.5 UML 图形标识,
- 4.5.1 UML 简介
- 4.5.2 UML 类图
- 4.6程序实例- 一人员信息管理程序 ...
- 4.6.1类的设.......
- 4.6.2源程序 及说明
- 4.6.3运行结果 与分析
- 4.7 (小结
- 习题
- 第5章C++ 程序的结构...........
- 5.1 标识符的作用域与可见性
- 5.1.1作用域...
- 5.1.2
- 可见性
- 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.5共享数据的保护
- 5.5.1
- 常引用
- 5.5.2常对象
- 5.5.3用 const修饰的类成员
- 5.6多文件结构和编译 预处理命令
- 5.6.1 C++ 程序的一般组织结构
- 5.6.2外部变量 与外部函数.........
- 5.6.3标准 C++库和命名空间
- 5.6.4编译预处理
- 5.7程序实例一人员信息管理程序
- 5.8小结
- 习题
- 第6章数组、指针与字符串
- 6.1 数组
- 6.1.1
- 数组的声明与使用
- 6.1.2 数组的存储与初始化
- 6.1.3 数组作为函数参数....
- 6.1.4 对象数组
- 6.1.5程序实例
- 6.2指针
- 6.2.1内存空 间的访问方式
- 6.2.2指针变量的声明
- 6.2.3 与地址相关的运算一 “*”和“&"
- 6.2.4指针 的赋值
- 6.2.5指针运算
- 6.2.6 用指针处理数组元素
- 6.2.7 指针数组
- 6.2.8 用指针作为函数参数
- 6.2.9指针 型函数
- 6.2.10指向函数的指针
- 6.2.11对象指针
- 6.3。动态内存分配,
- 6.3.1
- new
- 运算和delete运算
- 6.3.2动态内存 分配与释放函数
- 6.4深拷贝与浅拷贝,
- 6.5字符串
- 6.5.1用字 符数组存储和处理字符串●.
- 6.5.2.
- string类
- 6.6程序实例一- 人 员信息管理程序
- 6.7 小结
- 习题
- 第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.4派生类的构造 和析构函数
- 7.4.1 构造函数.
- 7.4.2拷贝构造函数
- 7.4.3析构函数,
- 7.5派生 类成员的标识与访问...
- 7.5.1 作用域分辨....
- 7.5.2虚基类
- 7.5.3虚基类 及其派生类构造函数....
- 7.6
- 程序实例一-用高 斯消去法解线性方程组
- 7.6.1算法 基本原理...............
- 7.6.2.
- 程序设计分析
- 7.6.3源程序及 说明
- 7.6.4
- 运行结果与分析......
- 7.7程序实例-- 人 员信息管理程序
- 7.7.1
- ! 问题的提出
- 7.7.2
- 类设计
- 7.7.3 源程序及说明
- 7.7.4运行结果与分析
- 7.8
- 小结
- 习题
- 第8章多态性
- 8.1 多态性概述
- 8.1.1多态的类型 .
- 8.1.2多态的实现 .
- 8.2运算符重载 .
- 8.2.1运算符 重载的规则
- 8.2.2运算符 重载为成员函数
- 8.2.3运算符 重载为友元函数........
- 8.3 虛函数
- 8.3.1 一般虛函数成员
- 8.3.2虚析构函数
- 8.4抽象类
- 8.4.1 纯虚函数
- 8.4.2 抽象类......
- 8.5程序实例一- 用变步 长梯形积分算法求解函数的定积分
- 8.5.1 算法基本原理
- 8.5.2程序设计分析.
- 8.5.3源程序 及说明
- 8.5.4运行结果 与分析....
- 8.6程序实例一人 员信息管理程序
- 8.7小结
- 习题.
- 第9章群体类和群体数据的组.....
- 9.1 函数模板与类模板
- 9.1.1 函数模板....
- 9.1.2 类模板
- 9.2线性群体
- 9.2.1线性 群体的概念......
- 9.2.2直接访问群体一- 数组类
- 9.2.3顺序访问群体--- 链表类
- 9.2.4 栈类
- 9.2.5队列类
- 9.3 群体数据的组织
- 9.3.1 插入排序
- 9.3.2选择排序
- 9.3.3交换排序 ,
- 9.3.4顺序查找 ....
- 9.3.5
- 折半查找
- 9.4程序实例一一 人 员信息管理程序
- 9.5 小结
- 习题.
- 第10章泛型程序设计 与C++标准模板库
- 10.1泛型程序设计的概念和术语
- 10.1.1泛型程序设计.
- 10.1.2
- 命名空间的概念
- 10.1.3头文件 命名规则
- 10.1.4标准模板库相关概念和术语.
- 10.2 C++ 标准模板库中的容器
- 10.2.1顺序容 器
- 10.2.2
- 容器适配器
- 10.3
- 迭代器...
- 10.3.1迭代器 的类型
- 10.3.2迭代器 相关的辅助函数.....
- 10.4标准C++库中的算法
- 10.4.1 STL 通用算法调用形式
- 10.4.2不可变序列算法
- 10.4.3可变序列算法 ....
- 10.4.4排序 相关算法
- 10.4.5数值算法
- 10.5
- 函数对象....
- 10.6
- 程序实例一-人 员信息管理程.....
- 10.7小结
- 习题.....
- 第11章流类库与输入/输出
- 11.1 V0 流的概念及流类库结构
- 11.2输出流.....
- 11.2.1构造输 出流对象.
- 11.2.2使用插人运算 符和操纵符....
- 11.2.3
- 输出文件流成员函数....
- 11.2.4 二进制输出文件
- 11.3 输人流
- 11.3.1
- 构造输人流对象
- 11.3.2 使用提取运算符
- 11.3.3输人流操纵符
- 11.3.4
- 输入流成员丽数
- 11.4 输人/输出流
- 11.5 程序实例一 人员信息管理程序...
- 11.6 小结
- 习题.
- 第12章异常处理
- 12.1异常处理的基本思想
- 12.2 C++ 异常处理的实现
- 12.2.1异 常处理的语法
- 12.2.2
- 异常接口声明.......
- 12.3异常处理中的构造与析构
- 12.4标准程序库异 常处理
- 12.5
- ) 程序实例人员信息管理程序...
- 12.6小结
- 习题.
- 第13章MFC库与Windows程序开发概述
- 13.1 Windows 的编程模式
- 13.2 MFC 库简介
- 13.2.1应用程序 框架
- 13.2.2
- MFC 类层次
- 13.2.3 MFC 类功能简介
- 13.3使用Visual C++开发Windows程序的步骤
- 13.4综合实例一人 员信息管理程序........
- 13.5小结
- 习题.
- 参考文献