书籍详情
C++面向对象程序设计教程
作者:张鸿、冯文新
出版社:武汉大学出版社
出版时间:2008-01-01
ISBN:9787307060159
定价:¥38.00
购买这本书可以去
内容简介
C++是一种高效实用的程序设计语言。本书是作者总结了多年教学和编程的实践经验,并借鉴国内外大量资料精心编写而成的,书中以浅显的语言深入讲解难懂的思想和语法规则,并配以大量的图解和例题,力争做到深入浅出,详略得当,便于读者在学习时有的放矢本书在编写上具有以下创新之处:(1)既适用具有一定C语言基础的读者,也兼顾不具备C语言基础的读者;(2)每章中指明了本章的学习目标,内容中提出了进一步的学习建议和思考问题,利于教学和学习;(3)简单而清晰地表达了面向对象的思想,在介绍面向对象思想的基础上,结合应用领域和现实生活中的典型事例,阐述了面向对象程序设计语言的基础知识;(4)注重学习能力的培养,通过对现实问题的具体分析,以及结合上机试验,不断加强读者对面向对象程序设计应用和分析的能力,从而达到轻松、熟练运用的目的;(5)语言流畅,图文并茂,易于理解;(6)结构合理,由浅人深,层层引导,重点突出,注重更详细、更深入的问题分析;(7)例题典型化,习题样式多样化、基础化且有深度,可为各类计算机程序设计考试提供扎实的基础。 本书共八章,适合用做大学计算机专业和非计算机专业的程序设计基础课程教材,也可供自学的读者使用。
作者简介
暂缺《C++面向对象程序设计教程》作者简介
目录
第1章 面向对象程序设计概述
1.1 面向对象思想的产生背景
1.2 面向对象程序设计的基本概念
1.2.1 对象和类
1.2.2 消息和方法
1.3 面向对象程序设计的基本特性及其优点
1.3.1 基本特性
1.3.2 面向对象程序设计的优点
1.4 面向对象程序设计语言的发展
1.5 重点与难点
习题一
第2章 C++基础
2.1 C++源程序的结构
2.1.1 面向过程的C++源程序
2.1.2 面向对象的C++源程序
2.2 C++源程序上机的基本步骤
2.3 标识符
2.4 基本数据类型
2.5 常量与变量
2.5.1 常量
2.5.2 变量
2.5.3 数据类型转换
2.6 运算符与表达式
2.6.1 算术运算符与算术表达式
2.6.2 赋值运算符与赋值表达式
2.6.3 自增(++)、自减(——)运算符
2.6.4 关系运算符与关系表达式
2.h.5 逻辑运算符与逻辑表达式
2.6.6 条件运算符与条件表达式
2.6.7 逗号运算符与逗号表达式
2.6.8 sizeof运算符
2.6.9 位运算符
2.7 数据的简单输入和输出
2.7.1 输入操作
2.7.2 输出操作
2.8 C++语句
2.9 程序的基本控制结构
2.9.1 顺序结构
2.9.2 选择结构
2.9.3 循环结构
2.10 构造数据类型、枚举类型和typedef
2.10.1 数组
2.10.2 结构体
2.10.3 共用体
2.10.4 枚举
2.10.5 类型定义tvpedef
2.11 函数和文件
2.11.1 函数定义与函数原型声明
2.11.2 函数调用和函数的返回值
2.11.3 函数参数
2.11.4 函数的嵌套调用和递归调用
2.11.5 变量的存储厨陸
2.11.6 内部函数和外部函数
2.12 编译预处理命令
2.12.1 宏定义
2.12.2 文件包含
2.12.3 条件编译
2.13 指针
2.13.1 地址、指针和指针变量
2.13.2 指针与数组
2.13.3 指针与函数
2.13.4 指针的运算
2.14 C++在非面向对象方面的一些扩充
2.14.1 单行注释
2.14.2 变量、函数等的声明位置
2.14.3 变量的初始化
2.14.4 强制类型转换
2.14.5 作用域运算符
2.14.6 函数原型
2.14.7 void型指针
2.14.8 const修饰符
2.14.9 内联函数
2.14.10 带有缺省参数的函数
2.14.11 函数(名)重载
2.14.12 new和delete运算符
2.14.13 引用(reference)
2.14.14 无名共用体
2.14.15 结构体名、共用体名和枚举名直接作为数据类型名使用
2.15 C++中标识符的作用域
2.15.1 函数原型作用域
2.15.2 块作用域
2.15.3 函数作用域
2.15.4 文件作用域
2.16 重点与难点
习题二
第3章 类与对象
3.1 类和对象的定义
3.1.1 类
3.1.2 对象
3.1.3 类作用域
3.2 this指针
3.3 构造函数与析构函数
3.3.1 构造函数(COnstructor)
3.3.2 拷贝构造函数(copy constuctor)
3.3.3 析构函数(destructor)
3.4 const对象和const成员函数
3.4.1 const对象
3.4.2 const成员函数
3.5 对象数组
3.6 静态成员
3.6.1 静态数据成员
3.6.2 静态成员函数
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.4 支配规则、赋值兼容规则和二义性
4.4.1 支配规则
4.4.2 赋值兼容规则
4.4.3 二义性
4.5 虚基类
4.5.1 使用虚基类消除二义性
4.5.2 虚基类的初始化
4.6 重点与难点
习题四
第5章 多态性
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.3.3 函数调用运算符“()”的重载
5.4 类型转换
5.4.1 系统预定义类型之间的转换
5.4.2 用户定义类型与其他数据类型之间的转换
5.5 虚函数
5.5.1 引例
5.5.2 虚函数
5.5.3 覆盖与函数重载
5.5.4 多继承中的虚函数
5.5.5 虚函数的实现
5.5.6 纯虚函数
5.5.7 抽象类
5.6 重点与难点
习题五
第6章 模板
第7章 c++输入输出流和文件处理
第8章 异常处理
附录A ASCII码字符集
附录B C++关键字
附录C Visual C++常用库函数
附录D 常用运算符的功能、优先级和结合性
参考文献
1.1 面向对象思想的产生背景
1.2 面向对象程序设计的基本概念
1.2.1 对象和类
1.2.2 消息和方法
1.3 面向对象程序设计的基本特性及其优点
1.3.1 基本特性
1.3.2 面向对象程序设计的优点
1.4 面向对象程序设计语言的发展
1.5 重点与难点
习题一
第2章 C++基础
2.1 C++源程序的结构
2.1.1 面向过程的C++源程序
2.1.2 面向对象的C++源程序
2.2 C++源程序上机的基本步骤
2.3 标识符
2.4 基本数据类型
2.5 常量与变量
2.5.1 常量
2.5.2 变量
2.5.3 数据类型转换
2.6 运算符与表达式
2.6.1 算术运算符与算术表达式
2.6.2 赋值运算符与赋值表达式
2.6.3 自增(++)、自减(——)运算符
2.6.4 关系运算符与关系表达式
2.h.5 逻辑运算符与逻辑表达式
2.6.6 条件运算符与条件表达式
2.6.7 逗号运算符与逗号表达式
2.6.8 sizeof运算符
2.6.9 位运算符
2.7 数据的简单输入和输出
2.7.1 输入操作
2.7.2 输出操作
2.8 C++语句
2.9 程序的基本控制结构
2.9.1 顺序结构
2.9.2 选择结构
2.9.3 循环结构
2.10 构造数据类型、枚举类型和typedef
2.10.1 数组
2.10.2 结构体
2.10.3 共用体
2.10.4 枚举
2.10.5 类型定义tvpedef
2.11 函数和文件
2.11.1 函数定义与函数原型声明
2.11.2 函数调用和函数的返回值
2.11.3 函数参数
2.11.4 函数的嵌套调用和递归调用
2.11.5 变量的存储厨陸
2.11.6 内部函数和外部函数
2.12 编译预处理命令
2.12.1 宏定义
2.12.2 文件包含
2.12.3 条件编译
2.13 指针
2.13.1 地址、指针和指针变量
2.13.2 指针与数组
2.13.3 指针与函数
2.13.4 指针的运算
2.14 C++在非面向对象方面的一些扩充
2.14.1 单行注释
2.14.2 变量、函数等的声明位置
2.14.3 变量的初始化
2.14.4 强制类型转换
2.14.5 作用域运算符
2.14.6 函数原型
2.14.7 void型指针
2.14.8 const修饰符
2.14.9 内联函数
2.14.10 带有缺省参数的函数
2.14.11 函数(名)重载
2.14.12 new和delete运算符
2.14.13 引用(reference)
2.14.14 无名共用体
2.14.15 结构体名、共用体名和枚举名直接作为数据类型名使用
2.15 C++中标识符的作用域
2.15.1 函数原型作用域
2.15.2 块作用域
2.15.3 函数作用域
2.15.4 文件作用域
2.16 重点与难点
习题二
第3章 类与对象
3.1 类和对象的定义
3.1.1 类
3.1.2 对象
3.1.3 类作用域
3.2 this指针
3.3 构造函数与析构函数
3.3.1 构造函数(COnstructor)
3.3.2 拷贝构造函数(copy constuctor)
3.3.3 析构函数(destructor)
3.4 const对象和const成员函数
3.4.1 const对象
3.4.2 const成员函数
3.5 对象数组
3.6 静态成员
3.6.1 静态数据成员
3.6.2 静态成员函数
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.4 支配规则、赋值兼容规则和二义性
4.4.1 支配规则
4.4.2 赋值兼容规则
4.4.3 二义性
4.5 虚基类
4.5.1 使用虚基类消除二义性
4.5.2 虚基类的初始化
4.6 重点与难点
习题四
第5章 多态性
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.3.3 函数调用运算符“()”的重载
5.4 类型转换
5.4.1 系统预定义类型之间的转换
5.4.2 用户定义类型与其他数据类型之间的转换
5.5 虚函数
5.5.1 引例
5.5.2 虚函数
5.5.3 覆盖与函数重载
5.5.4 多继承中的虚函数
5.5.5 虚函数的实现
5.5.6 纯虚函数
5.5.7 抽象类
5.6 重点与难点
习题五
第6章 模板
第7章 c++输入输出流和文件处理
第8章 异常处理
附录A ASCII码字符集
附录B C++关键字
附录C Visual C++常用库函数
附录D 常用运算符的功能、优先级和结合性
参考文献
猜您喜欢