书籍详情
C++程序设计教程
作者:石志国、李向前、薛为民
出版社:北方交通大学出版社
出版时间:2005-07-01
ISBN:9787810825269
定价:¥29.00
购买这本书可以去
内容简介
《C++程序设计教程(附光盘)》从体系上分成四大部分:第一部分程序设计基础,介绍C++编程体系概述和C++语法基础;第二部分面向过程C++程序设计,介绍函数、指针、异常处理和泛型算法初步;第三部分面向对象的C++程序设计,介绍类的基本概念、静态成员、友元、继承、运算符重载、虚函数和多态性;第四部分准确高效地编写C++应用程序,介绍输入输出流程、模板、C++编码规范与编码助手。通过对《C++程序设计教程(附光盘)》的学习,能够对C++的总体内容有一个清晰的认识,为开发应用程序打下坚实的基础。《C++程序设计教程(附光盘)》配套光盘包括《C++程序设计教程(附光盘)》所有源代码。《C++程序设计教程(附光盘)》授课幻灯片、课后习题答案、教学大纲及其他教学支持信息,《C++程序设计教程(附光盘)》可以作为高校及各类培训机构C++程序设计的教材或者教学参考书,也可作为C++自学人员和C++开发人员的参考书及全国计算机等级考试C++的参考用书。
作者简介
暂缺《C++程序设计教程》作者简介
目录
第一部分 C++语言程序设计基础
第1章 C++编程体系概述
1.1 编程语言的产生
1.1.1 C语言的产生
1.1.2 C++语言的产生
1.2 编程语言的体系划分
1.3 程序设计方法
1.3.1 结构化程序设计方法
1.3.2 面向对象程序设计方法
1.4 C++语言编程体系
1.4.1 C++语言的优势
1.4.2 C++语言的内容
1.4.3 选择编程工具
1.4.4 学习方法
1.5 C++程序结构初步
1.5.1 预处理指示符初步
1.5.2 注释
1.5.3 基本输入输出
1.6 使用C++语言编写简单代码
1.6.1 面向过程的C语言
1.6.2 面向过程的C++语言
1.6.3 面向对象的C++语言
小结
课后习题
第2章 C++语法基础
2.1 C++数据类型
2.1.1 基本数据类型
2.1.2 复合数据类型
2.1.3 容器类型
2.1.4 字符串类型
2.1.5 枚举类型
2.1.6 C++的常量
2.1.7 C++的变量
2.2 C++的基本输入输出格式
2.2.1 C++标准输入输出流
2.2.2 控制输出格式
2.3 C++的表达式与运算符
2.3.1 算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 赋值运算符
2.3.5 递增递减运算符
2.3.6 条件运算符
2.3.7 sizeof运算符
2.3.8 位运算符
2.3.9 bitset运算符
2.3.10 运算符的优先级和结合律
2.3.11 类型转换
2.4 C++的控制语句
2.4.1 顺序结构语句
2.4.2 选择结构语句
2.4.3 循环结构语句
2.4.4 中止语句
2.4.5 预处理语句
小结
课后习题
第二部分 面向过程的C++程序设计
第3章 指针与数组
3.1 存储方式
3.1.1 地址的概念
3.1.2 地址的运算
3.2 指针类型
3.2.1 指针的定义
3.2.2 指针的运算
3.2.3 指向常量的指针和常量指针
3.3 引用类型
3.3.1 引用的定义
3.3.2 引用的使用
3.4 数组类型
3.4.1 一维数组
3.4.2 多维数组
3.5 结构类型
3.5.1 结构基本概念
3.5.2 访问结构成员
3.5.3 给结构赋值
3.5.4 结构与指针
3.6 字符数组
3.6.1 定义字符数组
3.6.2 字符串处理函数
小结
课后习题
第4章 函数
4.1 函数的基本概念
4.1.1 函数的分类
4.1.2 函数的定义和调用
4.2 函数参数的缺省
4.3 函数参数的传递
4.3.1 按值传递
4.3.2 按地址传递
4.4 函数的嵌套与递归
4.4.1 函数的嵌套
4.4.2 函数的递归调用
4.5 内联函数
4.6 函数的重载
4.7 作用域和生命期
4.7.1 局部变量
4.7.2 全局变量
4.7.3 命名空间域
小结
课后习题
第5章 异常处理
5.1 异常的基本概念
5.2 异常的实现
5.2.1 异常的抛出与捕获
5.2.2 异常的处理规则
小结
课后习题
第6章 泛型算法初步
6.1 泛型算法的必要性
6.2 泛型算法的基本概念
6.2.1 泛型算法的组成
6.2.2 几种常用的iterator
小结
课后习题
第三部分 面向对象的C++程序设计
第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 类中的this指针
7.4 类中的const修饰符
7.4.1常对象
7.4.2 常成员函数
7.4.3 常数据成员
7.5 堆与拷贝构造函数
7.5.1 堆对象
7.5.2 分配堆对象
7.5.3 拷贝构造函数
小结
课后习题
第8章 静态成员与友元
8.1 静态成员
8.1.1 静态数据成员
8.1.2 静态成员函数
8.2 友元
8.2.1 需要友元的原因
8.2.2 友元函数
8.2.3 友元类
小结
课后习题
第9章 运算符重载
9.1 运算符重载的概念
9.1.1 常用的运算符
9.1.2 运算符重载的实现
9.2 单目运算符重载
9.2.1 重载增量运算符
9.2.2 返回对象
9.3 双目运算符重载
9.4 赋值运算符重载
9.4.1 复合赋值运算符重载
9.4.2 赋值运算符的重载
9.4.3 类的典型结构
9.5 类型转换
9.5.1 基本类型到用户定义类型的转换
9.5.2 用户定义类型到基本类型的转换
9.5.3 用户白定义类型之间的转换
小结
课后习题
第10章 继承
10.1 继承的基本概念
10.1.1 继承的必要性
10.1.2 继承的实现方式
10.1.3 继承中的静态数据成员
10.2 基类和派生类的关系
10.2.1 基类指针
10.2.2 继承下的构造函数和析构函数
10.2.3 重写基类成员
10.2.4 调用基类成员函数
10.3 protected关键字详解
10.4 保护继承与私有继承
10.4.1 公有继承
10.4.2 私有继承
10.4.3 保护继承
10.5 其他代码重用的方式
小结
课后习题
第11章 多重继承和多态性
11.1 多继承
11.1.1 多继承的基本概念
11.1.2 多重继承下的构造函数
11.1.3 多重继承下的二义性
11.1.4 虚拟继承
11.2 虚函数
11.3 多态性
11.3.1 多态性的分类
11.3.2 编译时多态
11.3.3 运行时多态
11.4 纯虚函数与抽象类
11.5 虚析构函数
11.5.1 虚析构函数的必要性
11.5.2 引入虚析构函数
小结
课后习题
第四部分 准确高效地编写C++应用程序
第12章 程序结构与C++的输入输出
12.1 C++的程序结构
12.1.1 外部存储类型
12.1.2 头文件
12.2 C++流的概念
12.2.1 基本流类库
12.2.2 文件流类库
12.2.3 字符串流类库
12.3 三种输出操作
12.3.1 运算符<<
12.3.2 成员函数put()
12.3.3 成员函数write()
12.4 四种输入操作
12.4.1 运算符>>
12.4.2 成员函数get()
12.4.3 成员函数getline()
12.4.4 成员函数read()
12.5 文件的输入输出
12.5.1 文件的打开和关闭
12.5.2 文件的读写方法
12.5.3 文本文件的读写
12.5.4 二进制文件的读写
12.5.5 文件的随机读写
小结
课后习题
第13章 模板
13.1 模板的基本概念
13.1.1 使用模板的必要性
13.1.2 模板的分类
13.2 函数模板
13.2.1 函数模板的定义
13.2.2 使用函数模板
13.2.3 函数模板的重载
13.3 类模板
13.3.1 类模板的定义
13.3.2 使用类模板
小结
课后习题
第14章 C++编码助手
14.1 编码助手概述与安装
14.1.1 安装VisualAssist6.0
14.1.2 编码助手的功能
14.2 使用编码助手
14.2.1 自动拼写检查
14.2.2 自动代码补齐
14.2.3 自动对齐
14.2.4 代码的颜色
14.2.5 调用代码框架
小结
课后习题
第15章 C++编码规范
15.1 C++文件的程序结构
15.1.1 程序的排版
15.1.2 注释
15.2 命名规则与可读性
15.2.1 标识符命名
15.2.2 提高程序的可读性
15.3 单元代码的规范
15.3.1 变量和结构
15.3.2 函数
15.3.3 类
15.4 提高可测试性和程序效率
15.4.1 可测性
15.4.2 程序效率
15.4.3 质量保证
15.4.4 使用宏
小结
课后习题
附录A 部分习题参考答案
参考文献
第1章 C++编程体系概述
1.1 编程语言的产生
1.1.1 C语言的产生
1.1.2 C++语言的产生
1.2 编程语言的体系划分
1.3 程序设计方法
1.3.1 结构化程序设计方法
1.3.2 面向对象程序设计方法
1.4 C++语言编程体系
1.4.1 C++语言的优势
1.4.2 C++语言的内容
1.4.3 选择编程工具
1.4.4 学习方法
1.5 C++程序结构初步
1.5.1 预处理指示符初步
1.5.2 注释
1.5.3 基本输入输出
1.6 使用C++语言编写简单代码
1.6.1 面向过程的C语言
1.6.2 面向过程的C++语言
1.6.3 面向对象的C++语言
小结
课后习题
第2章 C++语法基础
2.1 C++数据类型
2.1.1 基本数据类型
2.1.2 复合数据类型
2.1.3 容器类型
2.1.4 字符串类型
2.1.5 枚举类型
2.1.6 C++的常量
2.1.7 C++的变量
2.2 C++的基本输入输出格式
2.2.1 C++标准输入输出流
2.2.2 控制输出格式
2.3 C++的表达式与运算符
2.3.1 算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 赋值运算符
2.3.5 递增递减运算符
2.3.6 条件运算符
2.3.7 sizeof运算符
2.3.8 位运算符
2.3.9 bitset运算符
2.3.10 运算符的优先级和结合律
2.3.11 类型转换
2.4 C++的控制语句
2.4.1 顺序结构语句
2.4.2 选择结构语句
2.4.3 循环结构语句
2.4.4 中止语句
2.4.5 预处理语句
小结
课后习题
第二部分 面向过程的C++程序设计
第3章 指针与数组
3.1 存储方式
3.1.1 地址的概念
3.1.2 地址的运算
3.2 指针类型
3.2.1 指针的定义
3.2.2 指针的运算
3.2.3 指向常量的指针和常量指针
3.3 引用类型
3.3.1 引用的定义
3.3.2 引用的使用
3.4 数组类型
3.4.1 一维数组
3.4.2 多维数组
3.5 结构类型
3.5.1 结构基本概念
3.5.2 访问结构成员
3.5.3 给结构赋值
3.5.4 结构与指针
3.6 字符数组
3.6.1 定义字符数组
3.6.2 字符串处理函数
小结
课后习题
第4章 函数
4.1 函数的基本概念
4.1.1 函数的分类
4.1.2 函数的定义和调用
4.2 函数参数的缺省
4.3 函数参数的传递
4.3.1 按值传递
4.3.2 按地址传递
4.4 函数的嵌套与递归
4.4.1 函数的嵌套
4.4.2 函数的递归调用
4.5 内联函数
4.6 函数的重载
4.7 作用域和生命期
4.7.1 局部变量
4.7.2 全局变量
4.7.3 命名空间域
小结
课后习题
第5章 异常处理
5.1 异常的基本概念
5.2 异常的实现
5.2.1 异常的抛出与捕获
5.2.2 异常的处理规则
小结
课后习题
第6章 泛型算法初步
6.1 泛型算法的必要性
6.2 泛型算法的基本概念
6.2.1 泛型算法的组成
6.2.2 几种常用的iterator
小结
课后习题
第三部分 面向对象的C++程序设计
第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 类中的this指针
7.4 类中的const修饰符
7.4.1常对象
7.4.2 常成员函数
7.4.3 常数据成员
7.5 堆与拷贝构造函数
7.5.1 堆对象
7.5.2 分配堆对象
7.5.3 拷贝构造函数
小结
课后习题
第8章 静态成员与友元
8.1 静态成员
8.1.1 静态数据成员
8.1.2 静态成员函数
8.2 友元
8.2.1 需要友元的原因
8.2.2 友元函数
8.2.3 友元类
小结
课后习题
第9章 运算符重载
9.1 运算符重载的概念
9.1.1 常用的运算符
9.1.2 运算符重载的实现
9.2 单目运算符重载
9.2.1 重载增量运算符
9.2.2 返回对象
9.3 双目运算符重载
9.4 赋值运算符重载
9.4.1 复合赋值运算符重载
9.4.2 赋值运算符的重载
9.4.3 类的典型结构
9.5 类型转换
9.5.1 基本类型到用户定义类型的转换
9.5.2 用户定义类型到基本类型的转换
9.5.3 用户白定义类型之间的转换
小结
课后习题
第10章 继承
10.1 继承的基本概念
10.1.1 继承的必要性
10.1.2 继承的实现方式
10.1.3 继承中的静态数据成员
10.2 基类和派生类的关系
10.2.1 基类指针
10.2.2 继承下的构造函数和析构函数
10.2.3 重写基类成员
10.2.4 调用基类成员函数
10.3 protected关键字详解
10.4 保护继承与私有继承
10.4.1 公有继承
10.4.2 私有继承
10.4.3 保护继承
10.5 其他代码重用的方式
小结
课后习题
第11章 多重继承和多态性
11.1 多继承
11.1.1 多继承的基本概念
11.1.2 多重继承下的构造函数
11.1.3 多重继承下的二义性
11.1.4 虚拟继承
11.2 虚函数
11.3 多态性
11.3.1 多态性的分类
11.3.2 编译时多态
11.3.3 运行时多态
11.4 纯虚函数与抽象类
11.5 虚析构函数
11.5.1 虚析构函数的必要性
11.5.2 引入虚析构函数
小结
课后习题
第四部分 准确高效地编写C++应用程序
第12章 程序结构与C++的输入输出
12.1 C++的程序结构
12.1.1 外部存储类型
12.1.2 头文件
12.2 C++流的概念
12.2.1 基本流类库
12.2.2 文件流类库
12.2.3 字符串流类库
12.3 三种输出操作
12.3.1 运算符<<
12.3.2 成员函数put()
12.3.3 成员函数write()
12.4 四种输入操作
12.4.1 运算符>>
12.4.2 成员函数get()
12.4.3 成员函数getline()
12.4.4 成员函数read()
12.5 文件的输入输出
12.5.1 文件的打开和关闭
12.5.2 文件的读写方法
12.5.3 文本文件的读写
12.5.4 二进制文件的读写
12.5.5 文件的随机读写
小结
课后习题
第13章 模板
13.1 模板的基本概念
13.1.1 使用模板的必要性
13.1.2 模板的分类
13.2 函数模板
13.2.1 函数模板的定义
13.2.2 使用函数模板
13.2.3 函数模板的重载
13.3 类模板
13.3.1 类模板的定义
13.3.2 使用类模板
小结
课后习题
第14章 C++编码助手
14.1 编码助手概述与安装
14.1.1 安装VisualAssist6.0
14.1.2 编码助手的功能
14.2 使用编码助手
14.2.1 自动拼写检查
14.2.2 自动代码补齐
14.2.3 自动对齐
14.2.4 代码的颜色
14.2.5 调用代码框架
小结
课后习题
第15章 C++编码规范
15.1 C++文件的程序结构
15.1.1 程序的排版
15.1.2 注释
15.2 命名规则与可读性
15.2.1 标识符命名
15.2.2 提高程序的可读性
15.3 单元代码的规范
15.3.1 变量和结构
15.3.2 函数
15.3.3 类
15.4 提高可测试性和程序效率
15.4.1 可测性
15.4.2 程序效率
15.4.3 质量保证
15.4.4 使用宏
小结
课后习题
附录A 部分习题参考答案
参考文献
猜您喜欢