![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
侠客行-
这个作者很懒,什么都没留下…
展开
-
C++编写简单工厂和抽象工厂
模式介绍:在简单工厂模式中,可以根据参数的不同返回不同的实例。。简单工厂模式专门定义一个类来负责创建其它类的实例,被创建的实例具有共同的父类。简单工厂模式包含三个角色:工厂角色Factory,抽象产品角色(Product)和具体产品角色(ConcreteProduct)先做个实例来全面诠释我们的工厂模式 有一个销售管理系统支持多种支付方式,如现金支付,信用卡支付,代金券支付等,在设计过如果不使用...原创 2018-05-07 23:55:59 · 1774 阅读 · 1 评论 -
C++ STL总结
C++ STL分为5部分容器,迭代器,空间适配器,函数对象,泛型算法,适配器一、容器理解容器的作用:容器的主要作用是用于存储对象(这里说的对象时指的是包含基本数据类型的数据和复合数据类型实例的对象),提供一种工具来减少我们平时一些数据结构,比如说链表,队列,栈的一些操作和基础数据结构的封装。容器分为三类:顺序容器:比如说vetor,list,deque(1)向量容器:vector,底层数据结构是...原创 2018-07-03 21:33:09 · 621 阅读 · 0 评论 -
c++11中的lambda函数
本文转自《深入理解c++11》一书关于lambda函数的使用指南,在此相关的捕获列表知识请读者参考原书对应章节,在结合本文(原书中的示例代码)学习和理解效果更佳 #include<iostream> using namespace std; /* int main() { int grils{3},boys{4}; // auto totalChild=[](...转载 2019-07-22 23:22:17 · 774 阅读 · 0 评论 -
c++11中的nullptr
文章知识和代码来自《深入理解c++11》一书,此文大致示例nullptr的一些特性,具体细节请读者结合原书深度学习 nullptr的类型为nullptr_t ,由nullptr_t修饰的变量具有和nullptr一样的特性 typeinfo(nullptr).name() #include<iostream> #include<typeinfo> using nam...转载 2019-07-22 23:25:54 · 819 阅读 · 0 评论 -
c++11之default和=delete
本文原文来自《深入理解c++11》中有关于=default和=delete的章节,本文做一个大致的整理,描述他们的大概语义,方便在编程过程中正确使用 /* 一个类默认有如下函数: 构造函数 拷贝构造函数 拷贝赋值函数(operator=) 移动构造函数 此外,c++编译器还会为以下这些自定义类型提供全局默认构造函数 operator operator & operator &...转载 2019-07-22 23:30:52 · 171 阅读 · 0 评论