书籍详情
C++程序设计教程
作者:蔡立军,杜四春,银红霞编著
出版社:中国水利水电出版社
出版时间:2003-03-01
ISBN:9787508414119
定价:¥28.00
购买这本书可以去
内容简介
《21世纪高职高专新概念教材:C++程序设计教程》全面系统地讲述了C++语言的基本概念、语法和面向对象的编程方法,对C++语言面向对象的基本特征:类和对象、继承性、派生类、多态性和虚函数等内容作了详尽的介绍。《21世纪高职高专新概念教材:C++程序设计教程》具有丰富的例题,每章后面备有形式多样的练习题。内容安排上循序渐进、深入浅出,力求通俗易懂、突出重点、侧重应用。本书从C语言着手,由浅入深,逐步进入C++语言世界。本书既适合于具有一定的C语言基础的读者学习,也适合于未学习过C语言,但有一定的程序设计基础的读者学习。本书中所有程序都在Trubo C++3.0和Visual C++ 6.0环境下运行通过。与本教材配套的《C++程序设计实验指导与实训》中含有实际工程项目开发的完整案例,供读者自学参考。本书为授课教师免费提供用PowerPoint制作的电子教案。本书不仅可作为高职高专、大专院校学生C++程序设计教材,也可作为C++语言培训教材和从事计算机软件开发的工程技术人员的参考书。
作者简介
暂缺《C++程序设计教程》作者简介
目录
序
前言
第1章 绪论
1.1 C++的发展历史
1.2 C++程序的开发过程
1.3 C++的词法与规则
1.3.1 C++的字符集
1.3.2 词与词法规则
1.3.3 书写格式
1.4 面向对象程序设计
1.5 C++程序的构成
习题
第2章 数据类型和表达式
2.1 数据类型
2.1.1 基本类型
2.1.2 空类型
2.1.3 构造类型
2.1.4 指针类型
2.1.5 类类型
2.2 常量
2.2.1 整型常量
2.2.2 浮点数常量
2.2.3 字符常量与字符串常量
2.2.4 布尔常量
2.2.5 枚举常量
2.3 变量
2.3.1 变量名命名
2.3.2 变量定义和说明
2.3.3 变量初始化
2.4 运算符与表达式
2.4.1 算术运算符
2.4.2 赋值运算符
2.4.3 关系运算符
2.4.4 逻辑运算符
2.4.5 自增、自减运算符
2.4.6 条件运算符
2.4.7 位运算符
2.4.8 sizeof运算符(求字节运算符)
2.4.9 逗号运算符
2.4.10 运算符优先级
2.4.11 表达式
2.4.12 数据类型转换
习题
第3章 控制语句
3.1 顺序控制语句
3.1.1 表达式语句
3.1.2 输入/输出(I/O)
3.1.3 复合语句
3.2 选择控制语句
3.2.1 if…else语句
3.2.2 switch语句
3.3 循环控制语句
3.3.1 while语句
3.3.2 do…while语句
3.3.3 for语句
3.4 跳转语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 goto语句
3.5 几个应用程序
习题
第4章 函数
4.1 函数概述
4.2 函数的定义与声明
4.2.1 函数的定义
4.2.2 函数的声明
4.3 函数的调用
4.3.1 函数调用的格式
4.3.2 函数调用的过程
4.3.3 函数调用时的参数传递
4.3.4 内联函数
4.3.5 重载函数
4.3.6 带默认形参值的函数
4.3.7 函数的嵌套调用
4.3.8 函数的递归调用
习题
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义
5.1.2 一维数组的初始化
5.1.3 数组的赋值
5.1.4 数组元素的引用
5.1.5 数组越界
5.2 二维数组
5.2.1 二维数组的定义
5.2.2 二维数组初始化
5.2.3 省略第一维大小
5.3 多维数组
5.3.1 多维数组的定义
5.3.2 多维数组初始化
5.3.3 省略第一维大小
5.4 数组与函数
5.5 数组的应用
习题
第6章 指针
6.1 指针的概念
6.2 指针的定义和使用
6.2.1 指针的定义
6.2.2 指针的使用
6.2.3 指针的灵活性
6.2.4 二级指针
6.3 指针运算
6.3.1 指针的算术运算
6.3.2 指针的关系运算
6.3.3 指针的赋值运算
6.4 void指针和const指针
6.4.1 void指针
6.4.2 const指针
6.5 指针与数组
6.5.1 指针访问数组元素
6.5.2 数组指针与指针数组
6.6 动态内存分配
6.6.1 new运算符
6.6.2 delete运算符
6.7 指针与字符串
6.7.1 通过指针访问字符
6.7.2 常用的字符串处理函数
6.8 指针与函数
6.8.1 指针作为函数参数
6.8.2 指针型函数
6.8.3 函数指针
习题
第7章 结构体与共用体
7.1 结构体的概念
7.2 结构体类型变量的定义方法
7.2.1 先定义结构体类型再定义变量名
7.2.2 在定义类型的同时定义变量
7.2.3 直接定义结构类型变量
7.3 结构体变量的使用形式和初始化
7.3.1 结构体变量的使用形式
7.3.2 结构体变量的初始化
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.7 共用体
7.7.1 共用体的概念
7.7.2 共用体变量的使用形式
习题
第8章 类和对象
8.1 类和对象
8.1.1 类的定义
8.1.2 类的成员函数
8.1.3 类和结构
8.2 类对象
8.2.1 对象的定义格式
8.2.2 对象成员的表示方法
8.3 构造函数和析构函数
8.3.1 构造函数
8.3.2 析构函数
8.3.3 带参数的构造函数
8.3.4 重载构造函数
8.4 类的初始化
8.5 复杂的对象表示
8.6 堆与拷贝构造函数
8.6.1 堆对象
8.6.2 new和delete
8.6.3 拷贝构造函数
8.7 this指针
8.8 引用
8.8.1 引用标识符&
8.8.2 Const和volatile
8.9 常类型
8.9.1 常引用
8.9.2 常对象
8.9.3 常对象成员
习题
第9章 运算符重载
9.1 运算符重载概述
9.2 运算符重载的实现
9.3 单目运算符重载
9.4 双目运算符重载
9.5 ->运算符重载
9.6 赋值运算符重载
9.6.1 运算符“+=”和“-=”的重载
9.6.2 运算符“=”的重载
9.7 下标运算符重载
9.8 运算符new与似delete重载
9.9 逗号运算符重载
9.10 类型转换运算符重载
9.11 运算符重载应用实例
习题
第10章 静态成员与友元
10.1 静态成员
10.1.1 静态数据成员
10.1.2 静态成员函数
10.2 友元
10.2.1 友元函数
10.2.2 友元类
10.3 友元应用实例
习题
第11章 继承和派生类
11.1 基类和派生类
11.1.1 派生类的定义格式
11.1.2 派生类的3种继承方式
11.1.3 访问控制
11.1.4 基类与派生类的关系
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.4.1 虚基类的引入
11.4.2 虚基类的构造函数
11.5 应用实例
习题
第12章 模板
12.1 模板的概念
12.2 函数模板
12.2.1 函数模板说明
12.2.2 使用函数模板
12.2.3 重载模板函数
12.3 类模板
12.3.1 类模板说明
12.3.2 使用类模板
12.4 模板应用实例
习题
第13章 多态性与虚函数
13.1 普通成员函数重载
13.1.1 函数重载的方法
13.1.2 函数重载的表示形式
13.1.3 函数重载的注意事项
13.1.4 函数重载的二义性
13.2 派生类指针
13.3 虚函数
13.3.1 虚函数的概念
13.3.2 使用虚函数的注意点
13.3.3 虚函数与重载函数的比较
13.4 纯虚函数与抽象类
13.4.1 纯虚函数
13.4.2 抽象类
习题
第14章 I/O流
14.1 C++流的概念
14.2 格式化I/O
14.2.1 ios类中的枚举常量
14.2.2 ios类中的成员函数
14.2.3 格式控制操作符
14.3 检测流操作的错误
14.4 文件流
14.4.1 文件的概念
14.4.2 文件的打开与关闭
14.4.3 文件的读写
14.5 字符串流
习题
第15章 异常处理
15.1 异常处理概述
15.2 异常处理的基本思想
15.3 C++异常处理的实现
15.3.1 异常处理的语法
15.3.2 异常处理的规则
15.4 C++库中的异常类
15.5 多路捕获
15.6 含有异常的程序设计
15.6.1 何时避免异常
15.6.2 异常的典型使用
习题
第16章 C++程序设计综合实例
16.1 院校管理系统
16.1.1 问题描述
16.1.2 算法分析
16.1.3 数据说明
16.1.4 功能说明:定义父类和相关的子类
16.1.5 参考程序:“院校管理系统”程序实例
16.2 图书管理系统
16.2.1 问题描述
16.2.2 算法分析
16.2.3 参考程序:"图书管理系统"程序实例
参考文献
前言
第1章 绪论
1.1 C++的发展历史
1.2 C++程序的开发过程
1.3 C++的词法与规则
1.3.1 C++的字符集
1.3.2 词与词法规则
1.3.3 书写格式
1.4 面向对象程序设计
1.5 C++程序的构成
习题
第2章 数据类型和表达式
2.1 数据类型
2.1.1 基本类型
2.1.2 空类型
2.1.3 构造类型
2.1.4 指针类型
2.1.5 类类型
2.2 常量
2.2.1 整型常量
2.2.2 浮点数常量
2.2.3 字符常量与字符串常量
2.2.4 布尔常量
2.2.5 枚举常量
2.3 变量
2.3.1 变量名命名
2.3.2 变量定义和说明
2.3.3 变量初始化
2.4 运算符与表达式
2.4.1 算术运算符
2.4.2 赋值运算符
2.4.3 关系运算符
2.4.4 逻辑运算符
2.4.5 自增、自减运算符
2.4.6 条件运算符
2.4.7 位运算符
2.4.8 sizeof运算符(求字节运算符)
2.4.9 逗号运算符
2.4.10 运算符优先级
2.4.11 表达式
2.4.12 数据类型转换
习题
第3章 控制语句
3.1 顺序控制语句
3.1.1 表达式语句
3.1.2 输入/输出(I/O)
3.1.3 复合语句
3.2 选择控制语句
3.2.1 if…else语句
3.2.2 switch语句
3.3 循环控制语句
3.3.1 while语句
3.3.2 do…while语句
3.3.3 for语句
3.4 跳转语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 goto语句
3.5 几个应用程序
习题
第4章 函数
4.1 函数概述
4.2 函数的定义与声明
4.2.1 函数的定义
4.2.2 函数的声明
4.3 函数的调用
4.3.1 函数调用的格式
4.3.2 函数调用的过程
4.3.3 函数调用时的参数传递
4.3.4 内联函数
4.3.5 重载函数
4.3.6 带默认形参值的函数
4.3.7 函数的嵌套调用
4.3.8 函数的递归调用
习题
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义
5.1.2 一维数组的初始化
5.1.3 数组的赋值
5.1.4 数组元素的引用
5.1.5 数组越界
5.2 二维数组
5.2.1 二维数组的定义
5.2.2 二维数组初始化
5.2.3 省略第一维大小
5.3 多维数组
5.3.1 多维数组的定义
5.3.2 多维数组初始化
5.3.3 省略第一维大小
5.4 数组与函数
5.5 数组的应用
习题
第6章 指针
6.1 指针的概念
6.2 指针的定义和使用
6.2.1 指针的定义
6.2.2 指针的使用
6.2.3 指针的灵活性
6.2.4 二级指针
6.3 指针运算
6.3.1 指针的算术运算
6.3.2 指针的关系运算
6.3.3 指针的赋值运算
6.4 void指针和const指针
6.4.1 void指针
6.4.2 const指针
6.5 指针与数组
6.5.1 指针访问数组元素
6.5.2 数组指针与指针数组
6.6 动态内存分配
6.6.1 new运算符
6.6.2 delete运算符
6.7 指针与字符串
6.7.1 通过指针访问字符
6.7.2 常用的字符串处理函数
6.8 指针与函数
6.8.1 指针作为函数参数
6.8.2 指针型函数
6.8.3 函数指针
习题
第7章 结构体与共用体
7.1 结构体的概念
7.2 结构体类型变量的定义方法
7.2.1 先定义结构体类型再定义变量名
7.2.2 在定义类型的同时定义变量
7.2.3 直接定义结构类型变量
7.3 结构体变量的使用形式和初始化
7.3.1 结构体变量的使用形式
7.3.2 结构体变量的初始化
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.7 共用体
7.7.1 共用体的概念
7.7.2 共用体变量的使用形式
习题
第8章 类和对象
8.1 类和对象
8.1.1 类的定义
8.1.2 类的成员函数
8.1.3 类和结构
8.2 类对象
8.2.1 对象的定义格式
8.2.2 对象成员的表示方法
8.3 构造函数和析构函数
8.3.1 构造函数
8.3.2 析构函数
8.3.3 带参数的构造函数
8.3.4 重载构造函数
8.4 类的初始化
8.5 复杂的对象表示
8.6 堆与拷贝构造函数
8.6.1 堆对象
8.6.2 new和delete
8.6.3 拷贝构造函数
8.7 this指针
8.8 引用
8.8.1 引用标识符&
8.8.2 Const和volatile
8.9 常类型
8.9.1 常引用
8.9.2 常对象
8.9.3 常对象成员
习题
第9章 运算符重载
9.1 运算符重载概述
9.2 运算符重载的实现
9.3 单目运算符重载
9.4 双目运算符重载
9.5 ->运算符重载
9.6 赋值运算符重载
9.6.1 运算符“+=”和“-=”的重载
9.6.2 运算符“=”的重载
9.7 下标运算符重载
9.8 运算符new与似delete重载
9.9 逗号运算符重载
9.10 类型转换运算符重载
9.11 运算符重载应用实例
习题
第10章 静态成员与友元
10.1 静态成员
10.1.1 静态数据成员
10.1.2 静态成员函数
10.2 友元
10.2.1 友元函数
10.2.2 友元类
10.3 友元应用实例
习题
第11章 继承和派生类
11.1 基类和派生类
11.1.1 派生类的定义格式
11.1.2 派生类的3种继承方式
11.1.3 访问控制
11.1.4 基类与派生类的关系
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.4.1 虚基类的引入
11.4.2 虚基类的构造函数
11.5 应用实例
习题
第12章 模板
12.1 模板的概念
12.2 函数模板
12.2.1 函数模板说明
12.2.2 使用函数模板
12.2.3 重载模板函数
12.3 类模板
12.3.1 类模板说明
12.3.2 使用类模板
12.4 模板应用实例
习题
第13章 多态性与虚函数
13.1 普通成员函数重载
13.1.1 函数重载的方法
13.1.2 函数重载的表示形式
13.1.3 函数重载的注意事项
13.1.4 函数重载的二义性
13.2 派生类指针
13.3 虚函数
13.3.1 虚函数的概念
13.3.2 使用虚函数的注意点
13.3.3 虚函数与重载函数的比较
13.4 纯虚函数与抽象类
13.4.1 纯虚函数
13.4.2 抽象类
习题
第14章 I/O流
14.1 C++流的概念
14.2 格式化I/O
14.2.1 ios类中的枚举常量
14.2.2 ios类中的成员函数
14.2.3 格式控制操作符
14.3 检测流操作的错误
14.4 文件流
14.4.1 文件的概念
14.4.2 文件的打开与关闭
14.4.3 文件的读写
14.5 字符串流
习题
第15章 异常处理
15.1 异常处理概述
15.2 异常处理的基本思想
15.3 C++异常处理的实现
15.3.1 异常处理的语法
15.3.2 异常处理的规则
15.4 C++库中的异常类
15.5 多路捕获
15.6 含有异常的程序设计
15.6.1 何时避免异常
15.6.2 异常的典型使用
习题
第16章 C++程序设计综合实例
16.1 院校管理系统
16.1.1 问题描述
16.1.2 算法分析
16.1.3 数据说明
16.1.4 功能说明:定义父类和相关的子类
16.1.5 参考程序:“院校管理系统”程序实例
16.2 图书管理系统
16.2.1 问题描述
16.2.2 算法分析
16.2.3 参考程序:"图书管理系统"程序实例
参考文献
猜您喜欢