尽量避免涉及复杂的数据结构和算法等问题,以免影响正常的语法知识学习。在实际应用中处处都会涉及数据结构和算法等问题,但是,如果在初学编程时就纠缠于算法和算法效率之类的问题,势必影响对语言本身语法的理解和应用。因此,王桃发编著的《C++面向对象程序设计》尽可能地使用一个应用背景相同的例子去展开不同的知识点,避免因需要理解不同的应用背景带来的额外负担;还使用UML图显示类之间的关系,避免阅读长代码带来的疲劳和可能的理解偏差。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | C++面向对象程序设计(普通高等院校计算机类专业精品教材) |
分类 | |
作者 | 王桃发 |
出版社 | 华中科技大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 尽量避免涉及复杂的数据结构和算法等问题,以免影响正常的语法知识学习。在实际应用中处处都会涉及数据结构和算法等问题,但是,如果在初学编程时就纠缠于算法和算法效率之类的问题,势必影响对语言本身语法的理解和应用。因此,王桃发编著的《C++面向对象程序设计》尽可能地使用一个应用背景相同的例子去展开不同的知识点,避免因需要理解不同的应用背景带来的额外负担;还使用UML图显示类之间的关系,避免阅读长代码带来的疲劳和可能的理解偏差。 内容推荐 王桃发编著的《C++面向对象程序设计》共分9章。第1章主要介绍C++在非面向对象方面的扩展。第2章、第3章、第4章主要介绍代码重用技术——继承,内容涉及类本身管理函数、类聚合与包含、对象内存模型、子类与基类之间的特殊关系、派生类对象构建和析构过程、对象兼容性和多继承、多态性概念、虚函数、纯虚函数、抽象类、支持虚拟机制类对象内存模型等内容。第5章介绍函数模板和类模板,内容主要涉及模板重载、特化、部分特化、非类型化参数等技术细节。第6章主要介绍运算符重载。即重载为全局运算符或类成员函数或类友元函数。并列举常用运算符重载例子。第7章介绍一种重要的编程技术——标准模板库。内容主要涉及迭代器、容器、适配器、函数对象、算法、存储分配器等内容。第8章主要介绍异常处理,内容主要涉及C++异常处理原则、C++异常类型匹配规则、C++异常处理堆栈解退,同时还介绍RTTI(运行时类型标识)对异常处理的支持。第9章介绍C++对I/O的支持,内容主要涉及流、数据格式、预定义流对象、格式控制、文件操作和内存格式化。 《C++面向对象程序设计》既可以作为本科生面向对象程序设计的教材,也是程序员理想的参考书。 目录 第1章 面向对象程序设计与C++ 1.1 面向对象程序设计简介 1.1.1 从面向过程到面向对象 1.1.2 面向对象程序设计基本概念 1.1.3 几种典型的面向对象程序设计语言 1.2 C++语言 1.2.1 C++语言的演变过程 1.2.2 C++语言的特点 1.2.3 C++编程工具 1.3 一个简单的C++程序 1.4 C++在非面向对象方面的扩展 1.4.1 C++的输入,输出功能 1.4.2 内联函数 1.4.3 函数原型与函数重载 1.4.4 名称空间与作用域运算符 1.4.5 引用 1.4.6 运算符new和delete 1.4.7 灵活的局部变量说明 1.4.8 const修饰符 1.4.9 注释行 本章 小结 练习 第2章 类与对象 2.1 简单的类及对象 2.2 类定义注意事项 2.3 类成员函数定义的具体实现 2.4 类构造函数和析构函数的特点 2.5 拷贝构造函数与深拷贝 2.6 CONST成员函数 2.7 THIS指针 2.8 类的STATIC属性与STATIc方法 2.9 赋值运算符重载 2.10 友元 2.11 C++结构 2.12 类的包含与聚合 2.13 对象存储持续性 2.14 类的其他应用 2.15 对象内存模型 2.16 类封装实例 本章 小结 练习 第3章 继承 3.1 继承的思想 3.2 派生类和基类之间的特殊关系 3.2.1 is—a关系 3.2.2 C++继承的语法规则 3.2.3 派生类构造函数 3.2.4 派生类析构函数 3.2.5 访问基类private成员 3.2.6 继承的例子 3.2.7 错误继承的例子 3.3 C++中三种继承方式及派生类中访问控制规则 3.4 派生类对象内存模型分析 3.5 派生类对象的构造过程和析构过程 3.6 跨类的同名成员 3.7 基类对象与派生类对象之间的赋值兼容性问题与类型转换 3.8 多继承 3.8.1 非虚拟基类多继承 3.8.2 非虚拟基类多继承派生类的构造函数和析构函数 3.8.3 如何访问多个来自同一个共同基类的不同子对象 3.8.4 虚拟基类多继承 3.8.5 虚拟基类多继承派生类的构造函数和析构函数 3.9 继承综合应用实例 练习 第4章 多态性 4.1 重载和隐藏 4.2 多态性 4.3 多态性实现 4.4 VIRTUAL析构函数 4.5 纯虚函数和抽象类 4.6 抽象类的接口功能 4.7 支持虚拟机制类对象的内存模型 4.8 微软MFC简介(选读) 4.8.1 MFC介绍 4.8.2 CObject根类 4.8.3 MFC中重要的类 本章 小结 练习 第5章 模板技术 5.1 函数模板 5.2 使用函数模板 5.2.1 函数模板的特点 5.2.2 函数模板类型化参数与函数模板非类型化参数 5.2.3 函数模板重载 5.2.4 函数模板特化 5.2.5 函数模板实例化 5.2.6 编译器选择函数版本策略 5.3 类模板与模板实例化 5.4 使用类模板 5.4.1 类模板完全特化 5.4.2 部分特化类模板与非类型化参数 5.4.3 类模板显式实例化 5.4.4 将模板作为参数 5.4.5 编译器选择类的策略 本章 小结 练习 第6章 运算符重载 6.1 运算符重载基本概念 6.2 重载为全局运算符或类成员运算符或类友元函数 6.3 运算符重载注意事项 6.4 运算符重载举例 本章 小结 练习 第7章 标准模板库 7.1 嵌套类 7.2 STL 7.3 通用编程技术 7.3.1 迭代器 7.3.2 迭代器类型 7.3.3 适配器 7.3.4 容器概念 7.3.5 容器类型 7.3.6 函数对象 7.3.7 算法 7.3.8 存储分配器 7.3.9 空容器和string类 本章 小结 练习 第8章 异常与RTTI 8.1 传统异常处理的方法 8.1.1 传统异常处理 8.1.2 传统异常处理方式的缺点 8.2 C+4.异常处理 8.2.1 C++异常的原则 8.2.2 C++异常处理 8.2.3 C++异常的类型匹配规则 8.2.4 C++异常处理如何解决堆栈解退 8.2.5 C++标准异常 8.3 RTTI 8.3.1 什么是RTYI 8.3.2 RTTI对C++异常机制的支持 8.3.3 支持RTrI的类的对象内存模型 本章 小结 练习 第9章 C++I/O操作 9.1 C++I/O系统概念 9.1.1 从CI/O到C++I/O 9.1.2 关于流 9.1.3 数据格式与转换 9.2 C++I/0系统 9.2.1 C++I/0流类库结构 9.2.2 预定义的流对象与重载>>、<<运算符 9.2.3 针对无格式的成员函数 9.2.4 c++I/0格式控制(函数与操作符) 9.3 文件I/0操作 9.3.1 文件概述 9.3.2 文件的打开和关闭 9.3.3 文件读/写 9.3.4 随机存取 9.3.5 内存格式化 本章 小结 练习 附录A C++关键字 附录B UML图 B.1 UML简介 B.2 UML图简介 B.3 常见免费UML建模工具 参考文献 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。