《C++面向对象高效编程(第2版)》——导读

简介:


b3cf4f810594e72fed3f1919bd2c82f42b78caa6

前言

C++面向对象高效编程(第2版)
面向对象软件开发已逐渐成为开发软件的首选。优秀的面向对象软件开发人员、设计人员、系统架构师对其需求与日俱增。要想成为一名成功的面向对象编程(OOP)人员必须忘却(摈弃)多年来面向程序编程的习惯,从新的角度分析问题。

面向对象编程要求程序员和设计者非常熟悉一些基本范式或概念。理解这些范式是在面向对象软件领域打下牢固基础的基本要求。支持OOP的语言都必须支持这些基本范式。换言之,学习OOP,简单地说,就是学习许多语言(如C++,Eiffel,SmallTalk,Java等)所支持的强大范式。本书的第一个目标是,让你在不过分深入语言语法要素的前提下,理解面向对象编程最重要的概念和原则。第一部分——概念、实践和应用,将涵盖这方面的内容。

掌握支持OOP的语言语法和学习OOP的概念不一样。对基本OOP范式一无所知的人,也能成为C++或Java的佼佼者。但是,理解OOP基本概念的人可以在任何支持OOP的语言中有效地使用这些概念。而且,他/她还知道何时加入特定的概念。任何掌握链表概念的人都会发现,它是在Pascal、C或Modula-2中实现链表的基础。比方说,如果你知道如何游泳,就可以在湖泊、池塘或游泳池中游泳。语言只是一个帮助你实现最终目标的载体。

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

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 OOP 范式和语言
1.13 面向对象编程语言的要求
1.14 对象模型的优点
1.15 小结

第2章 什么是数据抽象

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 面向对象设计的表示法
2.23 Booch 表示法
2.24 Booch 中类的关系
2.25 统一建模语言(UML)
2.26 UML 中类的关系
2.27 关联
2.28 组合
2.29 泛化关系(is-a)
2.30 has-a关系的重要性
2.31 小结

第3章

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 小结

第4章

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 小结

相关文章
|
6天前
|
C++
面向对象的C++题目以及解法2
面向对象的C++题目以及解法2
13 1
|
16天前
|
存储 人工智能 机器人
【C++面向对象】C++图书管理系统 (源码)【独一无二】
【C++面向对象】C++图书管理系统 (源码)【独一无二】
|
22天前
|
存储 人工智能 BI
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
【C++面向对象】C++银行卡管理系统(源码+论文)【独一无二】
|
30天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
41 0
|
1月前
|
设计模式 负载均衡 算法
C/C++发布-订阅者模式世界:揭秘高效编程的秘诀
C/C++发布-订阅者模式世界:揭秘高效编程的秘诀
69 1
|
1月前
|
存储 安全 编译器
C++ std::move以及右值引用全面解析:从基础到实战,掌握现代C++高效编程
C++ std::move以及右值引用全面解析:从基础到实战,掌握现代C++高效编程
79 0
|
2月前
|
C语言 C++
【c++】什么是面向对象
【c++】什么是面向对象
【c++】什么是面向对象
|
2月前
|
存储 数据安全/隐私保护 C++
基于C++的面向对象程序设计:类与对象的深入剖析
基于C++的面向对象程序设计:类与对象的深入剖析
41 1
|
3月前
|
存储 Java 编译器
C++——类和对象(了解面向过程和面向对象、初步认识类和对象、类大小的计算、this指针)
C++——类和对象(了解面向过程和面向对象、初步认识类和对象、类大小的计算、this指针)
|
4月前
|
编译器 C++
[C++] 面向对象的三大特性:封装、继承和多态
[C++] 面向对象的三大特性:封装、继承和多态
34 0

热门文章

最新文章