摘要:
STL源码包含哪些内容 容器:STL的核心 适配器:容器都是在一种最底层的基础容器上使用适配器实现 空间配置器:提供内存的管理 迭代器:由于遍历容器中的数据 算法:由于操作容器中的数据,如排序,拷贝,查找... 仿函数:算法的实现方式就是使用仿函数 容器:STL的核心 适配器:容器都是在一种最底层的 阅读全文
摘要:
内存的申请和释放,C++从语言级别提供了new和delete关键字,因此需要了解和熟悉其中的过程。 了解new-handler的行为 set_new_handler可以指定一个函数,当申请内存失败时调用,如果调用指定的函数后,内存还是不够,就会循环调用 使用set_new_handler指定函数一定 阅读全文
摘要:
模板和泛型编程的关注重点在编译期,所有的行为都在编译期确定,因此其规则和玩法也有自己特殊的一套,和其他模块不通用。 了解隐式接口和编译期多态 元编程 编译器多态,决定哪个重载函数被调用 class的特点: 显示接口 运行期多态 template的特点: 隐式接口 编译器多态,模板的具现和函数的重载 阅读全文
摘要:
如何正确的使用继承和实现是本章说明的重点。 确定public继承的关系是is-a public继承等同于is-a 对public继承,所有base的特性,在derived上都适用 public继承等同于is-a 对public继承,所有base的特性,在derived上都适用 避免遮掩继承而来的名称 阅读全文
摘要:
本章主要是解决如下问题: 类的声明和定义在什么时候提出 类与类之间的耦合关系如何降低 类型转换怎么正确使用 尽可能延后变量定义式的出现 变量用到时在定义,不要提前定义,防止变量定义而没有使用的情况,因为代码可能中途返回 变量用到时在定义,不要提前定义,防止变量定义而没有使用的情况,因为代码可能中途返 阅读全文
摘要:
C++软件开发可以理解为设计一系列的类,让这些类相互使用,最终实现我们所需要的功能。类与类之间的相互关系可以很复杂,也可以很简单,如何简单高效的描述类与类之间的关系是设计的难点之一。遵循本文所提供的方法,将会给你一些灵感。 让接口容易被正确使用,不易被误用 限制类型的办法:建立新类型,限制类型上的操 阅读全文