内容推荐 本书一共分为8章。书中以准确的语言和丰富的示例程序系统地介绍了C++语言的各种语法结构及其特性。第1章绪论总地介绍面向对象开发和基本特点。第2章为C++语言的概述,介绍了基本数据类型、表达式、语句和函数,同时还介绍了几种C++语言中特有的语法结构,如引用。第3章介绍面向对象程序设计最基础的概念——类和对象,本章为本书的核心和基础。第4章介绍面向对象程序设计非常重要的概念——派生类与继承,本章内容也是本书的一个核心和难点。第5章介绍多态性的概念。第6章介绍C++语言全新的I/O流。第7章主要介绍基础数据结构,如线性表、栈和队列、树和二叉树、图。第8章介绍了算法特性和算法的思想。 本书是作者集多年对本科生、研究生C++面向对象程序设计的教学经验,并参阅大量中外资料后完成的。为了使读者能够更好地掌握面向对象程序设计的思想,作者根据多年在教学与科研工作中的心得体会,通过大量生动明晰的实例,运用丰富的图例、生动的语言,向读者一步步揭示和阐述面向对象程序设计的概念与思想,并在全书中运用软件工程的方法、示例,力求本书具有较高的通俗性和实用性。 目录 第1章 绪论 1.1 面向过程和面向对象开发方法比较 1.1.1 面向过程的开发方法 1.1.2 面向对象的开发方法 1.2 面向对象的概念 1.3 面向对象软件开发 1.3.1 面向对象的软件开发方法 1.3.2 面向对象开发技术的优点 1.3.3 面向对象语言及开发工具 1.4 面向对象的基本特点 1.4.1 对象与类 1.4.2 封装 1.4.3 继承 1.4.4 多态性 思考与练习题 第2章 C++语言基础 2.1 C++语言概述 2.1.1 C++语言特点 2.1.2 C++编程简介 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.3.4 逻辑操作符与表达式 2.3.5 条件操作符与表达式 2.3.6 其他操作符与逗号表达式 2.3.7 const修饰符 2.4 基本语句 2.4.1 空语句 2.4.2 表达式语句 2.4.3 声明语句 2.4.4 条件(if)语句 2.4.5 switch语句 2.4.6 循环语句 2.5 函数 2.6 引用 思考与练习题 第3章 类和对象 3.1 类和对象的基本概念 3.1.1 从结构体到类 3.1.2 类的定义 3.1.3 类中的数据成员 3.1.4 类中的成员函数 3.1.5 类中的成员访问 3.1.6 类对象 3.1.7 类的作用域 3.2 构造函数与析构函数 3.2.1 构造函数 3.2.2 析构函数 3.2.3 构造函数与析构函数调用的顺序 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.5.3 友元类 3.5.4 小结 思考与练习题 第4章 派生类与继承 4.1 派生类的概念 4.1.1 为什么要使用继承 4.1.2 派生类的声明 4.2 派生类的构造函数和析构函数 4.2.1 派生类的构造函数 4.2.2 派生类的析构函数 4.3 多继承 4.3.1 多继承的工作机制 4.3.2 多继承的二义性 4.3.3 虚拟继承 4.3.4 多继承中构造函数和析构函数的执行顺序 4.4 派生类访问控制 4.4.1 公有继承 4.4.2 保护继承 4.4.3 私有继承 思考与练习题 第5章 多态性 5.1 多态性概述 5.1.1 多态的思考方式 5.1.2 多态的类型 5.2 重载 5.2.1 函数重载 5.2.2 操作符重载 5.2.3 常用操作符重载 5.2.4 操作符重载方式选择 5.3 虚函数 5.3.1 覆写机制 5.3.2 虚函数的定义与运用 5.3.3 纯虚函数与抽象类 5.4 模板 5.4.1 模板概念与引入 5.4.2 函数模板 5.4.3 类模板 思考与练习题 第6章 I/O流 6.1 C++的流和流类库 6.1.1 C++的流 6.1.2 流类库 6.2 输入输出流及其格式控制 6.2.1 屏幕输出操作 6.2.2 键盘输入操作 6.2.3 输入输出格式控制 6.3 文件流类 6.3.1 文件的打开和关闭操作 6.3.2 文本文件的读写操作 6.3.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.3.3 二叉树的存储结构 7.3.4 二叉树的遍历 7.4 图 7.4.1 图的定义 7.4.2 图的存储结构 7.4.3 图的遍历 思考与练习题 第8章 算法 8.1 算法的特性 8.2 五大基本算法思想 8.2.1 穷举算法思想 8.2.2 递推算法思想 8.2.3 递归算法思想 8.2.4 分治算法思想 8.2.5 概率算法思想 附录 Dev-C++开发环境简介 参考文献 |