C++面向对象程序设计 / 21世纪高等学校精品规划教材
作者: 李素若、杜华兵主编
出版时间:2013年5月
出版社:中国水利水电出版社
- 中国水利水电出版社
- 9787517008576
- 115615
- 0047154810-7
- 2013年5月
- 工学
- 软件工程
- TP312C
- 通用
- 本科
《C++面向对象程序设计》配套教材《C++面向对象程序设计习题解答及上机指导》也同步出版,包含与主教材各章内容相配合的习题解答参考、VC++6.0上机操作和11个精心设计的实验,每个实验均包括实验目的、实验内容、实验指导等内容,两本书配套使用可以更为全面地掌握C++程序设计这门课程。
李素若、杜华兵主编的《C++面向对象程序设计》内容全面,例题丰富,概念清晰,循序渐进,易于学习,强调应用,以提高编程能力为目标。本书可以作为应用型本科院校计算机相关专业的学生及高职高专学生学习C++程序设计课程的教材,也可作为C++语言自学者的教材或从事计算机软件开发人员的参考书。
前言
第1章 面向对象程序设计概述
1.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 几种典型的面向对象程序设计语言
习题
第2章 C++概述
2.1 C++起源和特点
2.1.1 C++的起源
2.1.2 C++的特点
2.2 C++源程序的构成
2.2.1 一个简单的C斗_卜示例程序
2.2.2 C++程序的结构特点
2.3 C++对C的扩充
2.3.1 注释与续行
2.3.2 C++的输入输出流
2.3.3 用Const定义常变量
2.3.4 函数原型声明
2.3.5 函数重载
2.3.6 带有缺省参数的函数
2.3.7 变量的引用
2.3.8 内联函数
2. 3.9 作用域标识符
2.3.10 灵活的局部变量定义
2.3.11 结构名、联合名和枚举名可作为类型名
2.3.12 强制类型转换
2.3.13 字符串变量
2.3.14 new和de1ete
2.4 C++编写和实现
2.5 关于C++上机实践
习题二
第3章 类和对象
3.1 类与对象的基本概念
3.1.1 从结构到类
3.1.2 类的定义
3.1. 3 成员函数的定义
3.1.4 对象的定义及使用
3.1.5 类的作用域和类成员的访问属性
3.2 构造函数与析构函数
3.2.1 对象的初始化和构造函数
3.2.2 用参数初始化列表对数据成员初始化
3.2.3 构造函数的重载
3.2.4 带默认参数的构造函数
3.2.5 析构函数
3.3 对象数组和对象指针
3.3.1 对象数组
3.3.2 对象指针
3.3.3 this指针
3.4 向函数传递对象
3.4.1 使用对象作为函数参数
3.4.2 使用对象指针作为函数参数
3.4. 3 使用对象引用作为函数参数
3.5 对象的赋值和复制
3.5.1 对象赋值
3.5.2 对象复制
3.6 静态成员
3.6.1 静态数据成员
3.6.2 静态成员函数
3.7 友元
3.7.1 友元函数
3.7.2 友元类
3.8 类的组合
3.9 常类型
3.9.1 常引用
3.9.2 常对象
3.9.3 常对象成员
习题三
第4章 派生和继承
4.1 继承与派生的概念
4.1.1 什么是继承和派生
4.1.2 派生类的声明
4.1. 3 派生类的构成
4.1.4 基类成员在派生类中的访问属性
4.1.5 派生类对基类成员的访问规则
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.5.1 虚基类的概念
4.5.2 虚基类的初始化
4.5.3 虚基类应用举例
4.6 基类与派生类对象之间的赋值兼容关系
习题四
第5章 多态性和虚函数
5.1 多态性概述
5.1.1 多态的分类
5.1.2 多态的实现
5.2 虚函数
5.2.1 为什么引入虚函数
5.2.2 虚函数的定义和使用
5.2.3 虚函数与重载函数的关系
5.2.4 多继承与虚函数
5.2.5 虚析构函数
5.3 纯虚函数和抽象类
5.3.1 纯虚函数
5.3.2 抽象类
5.4 程序举例
习题五
第6章 运算符重载
6.1 运算符重载概述
6.1.1 运算符重载函数的定义
6.1.2 运算符重载的规则
6.2 运算符重载函数的两种形式
6.2.1 友元运算符重载函数
6.2.2 成员运算符重载函数
6.2.3 友元运算符重载函数与成员运算符重载函数的比较
6.3. 4 种常用运算符重载
6.3.1 前缀运算符和后缀运算符的重载
6.3.2 赋值运算符的重载
6.3.3 下标运算符的重载
6.3.4 函数调用运算符的重载
6.4 类型转换
6.4.1 系统预定义类型间的转换
6.4.2 类类型与系统预定义类型间的转换
习题六
第7章 模板与异常
7.1 模板的概念
7.2 函数模板与模板函数
7.2.1 函数模板的说明
7.2.2 函数模板的使用
7.2.3 用户定义的参数类型
7.2.4 函数模板异常处理
7.3 类模板与模板类
7. 3.1 类模板说明
7.3.2 使用类模板
7.4 模板应用举例
7.5 异常处理
7.5.1 异常处理概述
7.5.2 异常处理的方法
7.5.3 应用举例
习题七
第8章 C++流类库与输入输出
8.1 C++为何建立自己的输入输出系统
8.2 C++流类库及其结构
8.2.1 C++的流
8.2.2 流类库
8.3 标准输入输出流
8.3.1 标准流类
8.3.2 格式控制输入输出
8.3.3 用于输入输出的流成员函数
8.4用户自定义类型的输入输出
8.4.1 重载输出运算符“<<”
8.4.2 重载输入运算符“>>”
8.5 文件的输入输出
8.5.1 文件的概念
8.5.2 文件流类与文件流对象
8.5.3 文件的打开与关闭
8.5.4 对文本文件的操作
8.5.5 对二进制文件的操作
8.6 字符串流
8.7 命名空间和头文件命名规则
8.7.1 命名空间
8.7.2 头文件命名规则
习题八
附录A C++语言运算符的优先级和结合性
附录B ASCII码表
参考文献