分享
 
 
 

C++ 面向对象高效编程

  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,

作者: 潇湘工作室

出 版 社: 人民邮电出版社

出版时间: 2000-9-1字数:版次: 1版1次页数: 748印刷时间:开本:印次:纸张:I S B N : 9787115085924包装: 精装编辑推荐

本书以帮助读者掌握C++面向对象高效编程方法为目的,详细介绍了C++编程中的各种概念和应用技巧。全书共分为两部分,第一部分介绍了面向对象编程的基础和应用,如数据抽象,继承,异常处理等内容;第二部分说明了如何建立抽象的概念及其策略,并研究了C++对象模型。书中带有大量的代码实例,使读者不仅能够从理论上得以提高,而且还能够轻松地在实践中应用。

本书适用于C++程序员,也可供面向对象程序设计感兴趣的编程人员及大专院校计算机专业师生参考。

内容简介

本书以帮助读者掌握C++面向对象高效编程方法为目的,详细介绍了C++编程中的各种概念和应用技巧。全书共分为两部分,第一部分介绍了面向对象编程的基础和应用,如数据抽象,继承,异常处理等内容;第二部分说明了如何建立抽象的概念及其策略,并研究了C++对象模型。书中带有大量的代码实例,使读者不仅能够从理论上得以提高,而且还能够轻松地在实践中应用。

本书适用于C++程序员,也可供面向对象程序设计感兴趣的编程人员及大专院校计算机专业师生参考。

目录

第一部分 概念,实践和应用

第一章 什么是面向对象编程

1.1 背景

1.2 理解对象模型

1.3 术语

1.4 理解消息,方法和实例变量

1.5 什么可以作为类

1.6 什么不是类

1.7 深入了解对象

1.8 类的目的

1.9 面向对象软件开发的阶段

1.10 面向对象编程(OOP)

1.11 对象模型的关键元素

1.12 面向对象编程语言的要求

1.13 OOP范例和语言

1.14 对象模型的优点

1.15 小结

第二章 什么是数据抽象

2.1 接口和实现的分离

2.2 对象接口的重要性

2.3 实现的含义

2.4 保护实现

2.5 数据封装的优点

2.6 接口,实现和数据封装之间的关系

2.7 数据封装注意事项

2.8 抽象数据类型

2.9 抽象数据类型

2.10 抽象数据类型——堆栈的实现

2.11 C++中的数据抽象

2.12 访问类中的区域

2.13 和类一起使用的术语

2.14 类的实现者

2.15 实现成员函数

2.16 确定成员函数的目标对象

2.17 程序示例

2.18 对象是重点

2.19 对接口的再认识

2.20 什么是多线程安全类

2.21 确保抽象的可靠性——类常量和断言

2.22 表示OO设计的符号

2.23 BOOCH符号

2.24 类关系

2.25 统一建模语言

2.26 统一建模中的类关系

2.27 关联

2.28 组合

2.29 生成关系

2.30 “有一个”关系的重要性

2.31 小结

第三章 C++与数据抽象

3.1 类概念基础

3.2 类元素细节

3.3 复制构造函数

3.4 赋值运算符

3.5 THIS指针和名称修正的进一步说明

3.6 CONST成员函数的概念

3.7 编译器实现CONST成员函数的方式

3.8 C++中类和结构的区别

3.9 类可以包含什么

3.10 设计期间的重点——类的接口

3.11 类名,成员函数名,参数类型和文档

3.12 参数传递模式——客户的视图

3.13 采用语义

3.14 为参数选择正确的模式

3.15 函数返回值

3.16 从函数中返回

3.17 编写内存安全类

3.18 客户对类和函数的责任

3.19 小结

第四章 OOP中的初始化和无用单元搜集

4.1 什么是初始化

4.2 无用单元收集问题

4.3 C++中的无用单元收集

4.4 对象标识

4.5 对象复制的语义

4.6 对象赋值的语义

4.7 对象相等的语义

4.8 为什么需要副本控制

4.9 分析

4.10 “写时复制”的概念

4.11 类和类型

4.12 小结

第五章 继承的概念

5.1 继承的基本知识

5.2 “是一个”关系的含义

5.3 继承关系的效果

5.4 多态置换原则

5.5 用继承扩展类层次

5.6 继承的一些基本优点

5.7 动态绑定,虚函数和多态性

5.8 继承对数据库封装的影响

5.9 多态的含义

5.10 高效使用虚函数

5.11 虚析构函数的要求

5.12 析造函数和虚函数

5.13 一般一特殊概念

5.14 抽象类概念

5.15 抽象类的用途

5.16 继承的威力

5.17 有效的代码重用

5.18 抽象基类的客户

5.19 继承优点小结

5.20 继承和动态绑定的危险

5.21 不必要的继承和动态绑定

5.22 使用虚函数的不同模式

5.23 小结

第六章 多重继承概念

6.1 多重继承的简单定义

6.2 大学例子

6.3 多重继承关系的含义

6.4 MI情况

6.5 C++中解决名称冲突

6.6 多重继承的基本优点

6.7 重复继承

6.8 重复继承的解决方案

6.9 继承的一般问题

6.10 使用MIXIN类加入静态功能

6.11 动态变化情况的设计

6.12 C++的私有派生

6.13 MIXIN类和私有派生的实用示例

6.14 继承和包含

6.15 小结

第七章 从类中选择性导出

7.1 需要什么

7.2 C++的情况

7.3 友元关系的含义

7.4 非成员函数和友元函数的应用

7.5 非成员函数的优点

7.6 选择友元函数还是成员函数

7.7 小结

第八章 运算符重载的概念

8.1 语言类型和程序员定义类型的差别

8.2 什么是重载运算符

8.3 为什么需要运算符重载——优缺点

8.4 C++中的重载运算符

8.5 ++和一运算符的另一个应用

8.6 更复杂的运算符——成员访问运算符:-

8.7 非成员函数的运算符

8.8 转换函数

8.9 从运算符函数返回结果

8.10 赋值运算符

8.11 小结

第九章 通用类型

9.1 重复性编码问题

9.2 聪明的解决方案——通用编码

9.3 通用类型基础

9.4 通用类型和代码复制

9.5 通用类型实现者和客户之间的协议

9.6 模板特殊化

9.7 模板类特殊化

9.8 通用函数变化

9.9 C++中模板类和成员函数的实例化

9.10 通用类型和类型检查

9.11 限制和无限制通用性

9.12 C++模板参数的限制

9.13 通用类和选择性导出

9.14 继承和通用类

9.15 通用类继承的用途

9.16 控制对象创建的通用技术

9.17 用模板对象尽量减少代码复制

9.18 模板类和源代码保护

9.19 实现记数指针

9.20 共享库中的模板类

9.21 通用类和继承的比较

9.22 小结

第十章 处理异常情况

10.1 处理错误情况的原因

10.2 什么是替换方法

10.3 C++异常处理模型

10.4 EIFEEL中的异常模型

10.5 EIFEEL和C++异常模型的优缺点

10.6 高效使用C++异常

10.7 创建异常层次结构

10.8 在工程中设计异常处理

10.9 工程中成功的错误管理策略

10.10 异常环境中的资源管理

10.11 异常和构造函数

10.12 构造函数的部分完成

10.13 用异常创建安全的数组

10.14 小结

第二部分 建立强大的面向对象软件

第十一章 掌握数据抽象

11.1 隐藏抽象的实现细节

11.2 作为数据成员使用指针

11.3 控制对象的创建

11.4 使用指针和引用代替嵌入对象

11.5 避免用大型数组作为自动变量

11.6 使用对象数组和对象指针数组

11.7 对于数据成员和成员函数的返回值,首选对象,而不是简单类型的指针

11.8 与C的兼容性

11.9 注意实现的选择:对象大小和代码效率

11.10 避免临时对象

11.11 使用复制构造函数初始化对象

11.12 有效使用代理对象

11.13 使用简单的抽象建立更复杂的抽象

11.14 抽象必须允许客户用各种不同的方式使用类

11.15 小结

第十二章 高效使用继承

12.1 用继承实现优秀的菜单和命令

12.2 封装对象创建细节

12.3 虚拟构造函数的概念

12.4 为协议控制而组合使用虚函数和非虚函数

12.5 双重调度概念

12.6 设计处理不同的容器

12.7 设计和实现容器类

12.8 用通用性编程实现同类容器类

12.9 基于模板的容器的缺点

12.10 导航容器

12.11 主动迭代器

12.12 管理集合和迭代器——客户的角度

12.13 C++标准模板库

12.14 小结

12.15 TArray容器的实现代码

第十三章 理解C++对象模型

13.1 高效实现

13.2 C++表示对象的方式

13.3 包含虚函数的类

13.4 在共享库之间共享虚函数表

13.5 虚函数和多重继承

13.6 虚拟基类

13.7 RTTI的实现支持

13.8 基于对象和面向对象编程

13.9 引用,指针和值

13.10 复制构造函数的责任

13.11 对象的按值传递和按值返回的优化

13.12 运行时初始化

13.13 小结

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有