《C++语言设计程式教程》是2005年6月科学出版社出版的图书,作者是宋斌、曾春平。
基本介绍
- 书名C++语言设计程式教程
- 作者宋斌,曾春平
- ISBN9787030152947
- 页数373
- 定价34.00元
- 出版社科学出版社
- 出版时间2005-6
内容简介
VisualC抖是基于Windows作业系统的编程工具。它将Windows的编程複杂性封装起来,使编程者可以比较轻鬆地进行Windows应用程式的设计。
本书共分为10章。第1章介绍了C什的词法、语法规则和最简单的C抖程式以及如何用Visual C抖来进行开发。第2章介绍了C++语言的基础(数据类型、程式流程控制、运算符和表达式以及函式的格式和调用方式)。第3、4章介绍了类和对象的基本概念及特性,包括对象的创建和销毁的机制、友元函式、友元类、嵌套类、对象数组、指针和引用等。第5章讨论了类的派生和继承性,继承增强了软体的可扩充性,并为代码重用提供了强有力的手段。第6章介绍了函式重载和运算符重载。第7章讨论了虚函式和多态性。第8、9章介绍了模板和错误处理。第10章介绍C++系统的输出/输出流库,它使得程式设计师可以很容易的设计执行标準I/O和档案I/O的程式。书中所有的例子都在VisualC++6.0下编译运行通过。
本书适合于C抖语言的初学者和有一定编程经验的C++程式设计师。
图书目录
第1章绪论
1.1C++语言的前身C语言
1.1.1C语言是中级语言
1.1.2C语言是结构化语言
1.1.3C语言的特点
1.1.4 C语言的缺陷
1.2C++语言的产生和发展
1.2.1带类的C
1.2.2从带类的C到C++
1.2.3C++2.0版
1.2.4 C++3.0版
1.2.5C++的标準化
1.2.6C抖大事年表
1.3面向对象程式设计
1.3.1面向过程的程式设计
1.3.2面向对象的程式设计
1.3.3对象和类
1.3A封装性
1.3.5继承性.
1.3.6多态性
1.4C++面向对象程式设计语言
1.4.1C什对面向对象程式设计
方法的支持
1.4.2C抖与C语言的关係
1.5C++程式的编辑、编译和运行
1.5.1编辑原始码
1.5.2程式编译
1.5.3程式运行
1.5.4程式调试
1.6C++的词法及词法规则
1.6.1C++的字元集
1.6.2单词及词法规则
1.7C++的程式结构
1.7.1C++语言的注释.
1.7.2预处理命令
1.7.3函式
1.7.4输入和输出
1.7.5C++程式的书写格式
1.8用VisualC++创建控制台应用程式
第2章C++语言基础
2.1基本数据类型
2.1.1C++的基本数据类型
2.1.2字元型
2.1.3整型
2.1.4浮点型
2.1.5布尔型
2.1.6空值型
2.2常量
2.2.1常量的定义
2.2.2整型常量
2.2.3浮点型常量
2.2.3字元常量
2.2.4字元串常量
2.3变数
2.3.1变数的定义
2.3.2变数的值
2.4存储类
2.4.1自动变数
2.4.2暂存器变数
2.4.3静态变数
2.4.4外部变数
2.5数组类型
2.5.1一维数组
2.5.2多维数组
2.5.3数组的初始化
2.5.4字元数组
2.6指针和引用
2.6.1指针
2.6.2引用
2.7构造数据类型
2.7.1结构
2.7.2联合
2.7.3枚举类型
2.7.4typedef
2.8运算符和表达式
2.8.1运算符
2.8.2表达式
2.8.3数据类型转换
2.9程式控制结构
2.9.1表达式语句和块语句
2.9.2选择语句
2.9.3循环语句
2.9.4转移语句
2.10函式定义和调用
2.10.1函式的定义
2.10.2函式原型
2.10.3函式调用
2.10.4函式的参数
2.10.5C++语言中函式参数的预设值
2.10.6使用C++的系统函式
第3章类和对象
3.1类的定义
3.1.1什幺是类
3.1.2类的定义格式
3.1.3定义类时的注意事项
3.2对象的定义
3.2.1对象的定义格式
3.2.2对象成员的访问
3.3构造函式
3.3.1定义构造函式.
3.3.2预设构造函式
3.3.3构造函式与运算符new
3.3.4拷贝初始化构造函式
3.4.析构函式
3.4.1定义析构函式
3.4.2预设析构函式.
3.4.3析构函式与运算符delete
3.5内联函式
3.5.1内联函式的定义
3.5.2内联成员函式
3.5.3内联函式与宏的比较
3.6静态成员
3.6.1静态数据成员
3.6.2静态成员函式
3.6.3静态成员实例
3.7友元函式和友元类
3.7.1友元函式
3.7.2友元类
3.8类的作用域.
3.9嵌套类
第4章对象运算
4.1对象数组
4.1.1对象数组的定义
4.1.2用成员函式给对象数组赋值
4.1.3用构造函式给对象数组赋值
4.2对象指针
4.2.1指向类类型对象的指针
4.2.2指向类成员的指针
4.2.3对象指针作函式的参数
4.3指向数组的指针和指针数组
4.3.1指向一般数组的指针
4.3.2指向对象数组的指针
4.3.3-般指针数组
4.3.4对象指针数组
44引用
4.4.1引用的概念
4.4.2引用的地址.
4.4.3引用作函式参数
4.4.4用引用作函式的返回值
4.5this指针
第5章派生和继承
5.1继承的概念
5.2基类和派生类
5.2.1派生类的定义格式
5.2.2基类与派生类的关係
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.5多继承
5.5.1多继承的概念
5.5.2多继承下对象的创建和销毁
5.5.3多继承的构造函式
5.6多继承的二义性
5.6.1多继承的二义性问题
5.6.2用作用域限定符解决二义性问题
5.7虚函式
5.7.1用虚基类解决二义性的问题
5.7.2虚基类的初始化
5.7.3虚基类的构造函式
第6章函式和运算符重载
6.1函式重载
6.1.1参数类型不同的重载函式
6.1.2参数个数不同的重载函式
6.1.3重载函式调用的机制
6.1.4函式重载的二义性
6.2构造函式的重载
6.2.1构造函式的重载
6.2.2指向重载函式的指针
6.3成员函式的重载、覆盖和隐藏
6.3.1重载与覆盖
6.3.2隐藏规则
6.4运算符重载
6.4.1重载为类成员函式
6.4.2重载为类的友元函式
6.4.3运算符重载的几个问题
6.5重载增(减)量运算符
6.5.1增(减)量运算符的区别
6.5.2增(减)量运算符重载为成员函式-
6.5.3增(减)量运算符重载为友元函式-
6.6重载new牙口dclete
6.6.1简单重载new和delete
6.6.2数组重载new和delete运算符
6.7其他运算符重载
6.7.1重载下标运算符(1
6.7.2函式调用运算符的重载
6.7.3成员选择运算符的重载
第7章虚函式与多态,睦
7.1静态联编和动态联编
7.1.1基类指针和派生类指针
7.1.2静态联编
7.1.3动态联编
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.6纯虚函式与抽象类
7.6.1纯虚函式
7.6.2抽象类
第8章模板
8.1模板的引入
8.2函式模板
8.2.1函式模板的声明
8.2.2多个通用数据类型的函式模板
8.2.3模板函式与重载函式
8.2.4模板函式的局限性
8.3类模板
8.3.1类模板的定义
8.3.2多个通用数据类型的类模板
8.4类模板的派生问题
8.4.1普通类作为基类
8.4.2类模板作为基类
第9章错误和异常处理
9.1错误与异常
9.2C++异常处理机制
9.3异常处理
9.3.1异常处理的过程
9.3.2terminate()函式
9.4多个异常
9.4.1捕获多个异常
9.4.2捕获未知异常
9.5异常的抛出
9.6异常的接口说明
9.6.1异常接口说明格式
9.6.2unexpected()函式
9.7资源分配异常
9.8异常的组织
9.8.1用枚举组织异常
9.8.2用派生类组织异常
9.8.3用虚函式组织异常
第10章输入和输出流
10.1输入/输出流简介
10.2C++标準FO
10.2.1预定义的插入符
10.2.2预定义的提取操作符
10.2.3预定义I/0流对象
10.2.4C++的I/O流是类型安全的流
10.3格式化I/O
10.3.1输入输出格式控制
10.3.2函式setf()实现格式化输出
10.3.3函式flags()实现格式化输出
10.3.4函式width()、fill()和precision
10.3.5利用操作运算元实现格式化I/0
10.4重载插入符和提取符
10.5档案的输入/输出
10.4.1档案的概念
10.4.2档案的打开和关闭
10.4.3文本档案的读写
10.4.4二进制档案的读写
10.4.5对档案的随机访问
10.6字元串流I/O
10.6.1ostrstream类流
10.6.2istrstream类流
10.6.3strstream类流
10.7流的错误处理
10.7.1状态字和状态函式
10.7.2清除/设定流的状态位
参考文献
1.1C++语言的前身C语言
1.1.1C语言是中级语言
1.1.2C语言是结构化语言
1.1.3C语言的特点
1.1.4 C语言的缺陷
1.2C++语言的产生和发展
1.2.1带类的C
1.2.2从带类的C到C++
1.2.3C++2.0版
1.2.4 C++3.0版
1.2.5C++的标準化
1.2.6C抖大事年表
1.3面向对象程式设计
1.3.1面向过程的程式设计
1.3.2面向对象的程式设计
1.3.3对象和类
1.3A封装性
1.3.5继承性.
1.3.6多态性
1.4C++面向对象程式设计语言
1.4.1C什对面向对象程式设计
方法的支持
1.4.2C抖与C语言的关係
1.5C++程式的编辑、编译和运行
1.5.1编辑原始码
1.5.2程式编译
1.5.3程式运行
1.5.4程式调试
1.6C++的词法及词法规则
1.6.1C++的字元集
1.6.2单词及词法规则
1.7C++的程式结构
1.7.1C++语言的注释.
1.7.2预处理命令
1.7.3函式
1.7.4输入和输出
1.7.5C++程式的书写格式
1.8用VisualC++创建控制台应用程式
第2章C++语言基础
2.1基本数据类型
2.1.1C++的基本数据类型
2.1.2字元型
2.1.3整型
2.1.4浮点型
2.1.5布尔型
2.1.6空值型
2.2常量
2.2.1常量的定义
2.2.2整型常量
2.2.3浮点型常量
2.2.3字元常量
2.2.4字元串常量
2.3变数
2.3.1变数的定义
2.3.2变数的值
2.4存储类
2.4.1自动变数
2.4.2暂存器变数
2.4.3静态变数
2.4.4外部变数
2.5数组类型
2.5.1一维数组
2.5.2多维数组
2.5.3数组的初始化
2.5.4字元数组
2.6指针和引用
2.6.1指针
2.6.2引用
2.7构造数据类型
2.7.1结构
2.7.2联合
2.7.3枚举类型
2.7.4typedef
2.8运算符和表达式
2.8.1运算符
2.8.2表达式
2.8.3数据类型转换
2.9程式控制结构
2.9.1表达式语句和块语句
2.9.2选择语句
2.9.3循环语句
2.9.4转移语句
2.10函式定义和调用
2.10.1函式的定义
2.10.2函式原型
2.10.3函式调用
2.10.4函式的参数
2.10.5C++语言中函式参数的预设值
2.10.6使用C++的系统函式
第3章类和对象
3.1类的定义
3.1.1什幺是类
3.1.2类的定义格式
3.1.3定义类时的注意事项
3.2对象的定义
3.2.1对象的定义格式
3.2.2对象成员的访问
3.3构造函式
3.3.1定义构造函式.
3.3.2预设构造函式
3.3.3构造函式与运算符new
3.3.4拷贝初始化构造函式
3.4.析构函式
3.4.1定义析构函式
3.4.2预设析构函式.
3.4.3析构函式与运算符delete
3.5内联函式
3.5.1内联函式的定义
3.5.2内联成员函式
3.5.3内联函式与宏的比较
3.6静态成员
3.6.1静态数据成员
3.6.2静态成员函式
3.6.3静态成员实例
3.7友元函式和友元类
3.7.1友元函式
3.7.2友元类
3.8类的作用域.
3.9嵌套类
第4章对象运算
4.1对象数组
4.1.1对象数组的定义
4.1.2用成员函式给对象数组赋值
4.1.3用构造函式给对象数组赋值
4.2对象指针
4.2.1指向类类型对象的指针
4.2.2指向类成员的指针
4.2.3对象指针作函式的参数
4.3指向数组的指针和指针数组
4.3.1指向一般数组的指针
4.3.2指向对象数组的指针
4.3.3-般指针数组
4.3.4对象指针数组
44引用
4.4.1引用的概念
4.4.2引用的地址.
4.4.3引用作函式参数
4.4.4用引用作函式的返回值
4.5this指针
第5章派生和继承
5.1继承的概念
5.2基类和派生类
5.2.1派生类的定义格式
5.2.2基类与派生类的关係
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.5多继承
5.5.1多继承的概念
5.5.2多继承下对象的创建和销毁
5.5.3多继承的构造函式
5.6多继承的二义性
5.6.1多继承的二义性问题
5.6.2用作用域限定符解决二义性问题
5.7虚函式
5.7.1用虚基类解决二义性的问题
5.7.2虚基类的初始化
5.7.3虚基类的构造函式
第6章函式和运算符重载
6.1函式重载
6.1.1参数类型不同的重载函式
6.1.2参数个数不同的重载函式
6.1.3重载函式调用的机制
6.1.4函式重载的二义性
6.2构造函式的重载
6.2.1构造函式的重载
6.2.2指向重载函式的指针
6.3成员函式的重载、覆盖和隐藏
6.3.1重载与覆盖
6.3.2隐藏规则
6.4运算符重载
6.4.1重载为类成员函式
6.4.2重载为类的友元函式
6.4.3运算符重载的几个问题
6.5重载增(减)量运算符
6.5.1增(减)量运算符的区别
6.5.2增(减)量运算符重载为成员函式-
6.5.3增(减)量运算符重载为友元函式-
6.6重载new牙口dclete
6.6.1简单重载new和delete
6.6.2数组重载new和delete运算符
6.7其他运算符重载
6.7.1重载下标运算符(1
6.7.2函式调用运算符的重载
6.7.3成员选择运算符的重载
第7章虚函式与多态,睦
7.1静态联编和动态联编
7.1.1基类指针和派生类指针
7.1.2静态联编
7.1.3动态联编
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.6纯虚函式与抽象类
7.6.1纯虚函式
7.6.2抽象类
第8章模板
8.1模板的引入
8.2函式模板
8.2.1函式模板的声明
8.2.2多个通用数据类型的函式模板
8.2.3模板函式与重载函式
8.2.4模板函式的局限性
8.3类模板
8.3.1类模板的定义
8.3.2多个通用数据类型的类模板
8.4类模板的派生问题
8.4.1普通类作为基类
8.4.2类模板作为基类
第9章错误和异常处理
9.1错误与异常
9.2C++异常处理机制
9.3异常处理
9.3.1异常处理的过程
9.3.2terminate()函式
9.4多个异常
9.4.1捕获多个异常
9.4.2捕获未知异常
9.5异常的抛出
9.6异常的接口说明
9.6.1异常接口说明格式
9.6.2unexpected()函式
9.7资源分配异常
9.8异常的组织
9.8.1用枚举组织异常
9.8.2用派生类组织异常
9.8.3用虚函式组织异常
第10章输入和输出流
10.1输入/输出流简介
10.2C++标準FO
10.2.1预定义的插入符
10.2.2预定义的提取操作符
10.2.3预定义I/0流对象
10.2.4C++的I/O流是类型安全的流
10.3格式化I/O
10.3.1输入输出格式控制
10.3.2函式setf()实现格式化输出
10.3.3函式flags()实现格式化输出
10.3.4函式width()、fill()和precision
10.3.5利用操作运算元实现格式化I/0
10.4重载插入符和提取符
10.5档案的输入/输出
10.4.1档案的概念
10.4.2档案的打开和关闭
10.4.3文本档案的读写
10.4.4二进制档案的读写
10.4.5对档案的随机访问
10.6字元串流I/O
10.6.1ostrstream类流
10.6.2istrstream类流
10.6.3strstream类流
10.7流的错误处理
10.7.1状态字和状态函式
10.7.2清除/设定流的状态位
参考文献