1.单件模式 1.1使用动机 必须保证一些特殊的类在系统中只有一个实例,以确保逻辑的正确性和效率。比如数据层,网络层。绕过常规的构造器,提供一种机制来保证一个类只有一个实例,...

1.单件模式 1.1使用动机 必须保证一些特殊的类在系统中只有一个实例,以确保逻辑的正确性和效率。比如数据层,网络层。绕过常规的构造器,提供一种机制来保证一个类只有一个实例,...
1.Factory Method工厂方法 在软件系统的设计中,创建对象往往与客户需求的变化紧密的耦合在一起,降低了代码的灵活性。为了消除这种紧密的耦合关系,我们把创建对象这一...
1.八大设计原则 1.1依赖倒置原则(DIP)–important 贯穿于整个设计原则 高层模块的稳定不依赖于低层模块的变化,两者依赖抽象的稳定抽象稳定不依赖于细节的变化,实...
1.泛型算法之交易算法 交易算法是指改变容器中对象的操作,具体包括: copy: 复制序列copy_backward: ...
1.容器 1.1 stack stack是一种先进后出的数据结构,stack 模板类的定义在 头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只...
1.C++模板简介 1.模板概观 模板是c++的一种特性,允许函数或类(对象)通过泛型的形式表现或运行 c++通常使用两种模板a.类模板,使用泛型参数的类b.函数模板,使用泛...
1.关于vptr和vtbl 编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如果类中有N个虚函数,那么其虚函...
1.转换函数 2.non-explicit-one-argument ctor 3 pointer-like classes 3.1 智能指针 3.2迭代器 使用示例 4.f...
本周主要讲了三种类跟类的关系,包括复合,委托,以及继承 1.复合 1.1定义 在一个类中以另一个类的对象作为数据成员的,称为类的复合(composition)。 例如以下代码...
1.拷贝构造函数 如果没有自定义拷贝构造函数,则编译器默认构造一个,直接按位拷贝。 类中如果带指针则一定要自己写拷贝构造函数和拷贝赋值(重载操作符=),否则只是复制指针(...
一.头文件与类的声明 1.类的种类 1.1不带指针的类complex类 object based:面向单一类的设计 1.2带指针的类 string类 object orien...