23种设计模式 “对象性能”模式 面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象...

23种设计模式 “对象性能”模式 面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象...
Factory Method(工厂方法) 1 应用场景 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。 2 定义与解释 定义一个用...
23种设计模式 “对象性能”模式 面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象...
1.一个万用的hash function 在之前的课程中,我们知道以Hash Table为底层的容器过程(如unordered_map),在使用过程中,必须要有一个hash ...
迭代器:几乎所有STL中的算法都是基于迭代器来操作容器的,所以了解迭代器的类型非常重要,那种类型的迭代器适用于那些算法,那些类型的迭代器无法使用在哪些算法上,这些都是十分重要...
1.容器deque deque是一种分段连续的容器,特点是双向开口,可以认为它是一段连续的内存空间,不仅可以向前方增加内存空间,也可以向后方增加内存空间。 在实际内存中实现双...
STL整体结构 STL主要由六部分组成,分别为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(...
1.vptr和vtbl 当存在虚函数就会出现虚指针vptr指向虚函数所在位置vtbl 将vptr实现vtbl内容翻译为C: (*p->vptr)n; (* p->vptr[n...
1.导读 2.Conversion function 3.non-explicit-one-argument ctor 4.point-link classes 5.func...
面向对象三大概念 1.继承 2.组合 3.委托
带指针的类应该关注的BigTree(三个重要函数) 1.拷贝构造函数 2.拷贝赋值函数 3.析构函数
正规写法总结: 1.class变量的初始化,放在构造函数体前,优先使用: re (r), im (i)这种方式; 2.函数要考虑是否加const修饰; 3.函数参数及返回值优...