![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++代码
顾鸣丰
这个作者很懒,什么都没留下…
展开
-
用类写链表、栈、队列
1、链表 #ifndef LIST_2_HPP #define LIST_2_HPP #include <iostream> using namespace std; template <typename T> class Data { public: Data<T> *next; T data; }; template <typena...原创 2019-01-20 14:20:54 · 364 阅读 · 0 评论 -
设计模式
1、设计模式基本原则 1、创建型模式:通过和对象的创建有关(5种) 2、结构型模式:组合类和对象(7种) 3、行为型模式:类或对象的交互(11种) 基本原则---->书290 1、开放封闭原则:类的改动是通过增加代码进行的,而不是修改原代码 2、依赖倒置原则:依赖于抽象(接口),不依赖于具体的类 3、接口隔离原则:不应该强迫客户的程序依赖他们不需要的接口 4、里式替换原则:任何抽象类出现的地...原创 2019-01-26 21:51:45 · 125 阅读 · 0 评论 -
设计模式次
1、工厂模式 1、简单工厂 #include <iostream> #include <string> using namespace std; //简单工厂 class Clothes { public: virtual void show() = 0; }; class T_shirt:public Clothes { public: void s...原创 2019-01-28 14:38:17 · 100 阅读 · 0 评论 -
STL标准模板库(二)
1、set插入判断 //判断插入成功与否 void func1() { set<int> s; s.insert(1); //插入的返回值 pair<set<int>::iterator,bool> ret = s.insert(1); if(ret.second) cout<<"插入成功:"...原创 2019-01-22 21:57:57 · 78 阅读 · 0 评论 -
设计模式--结构型模式
1、原型模式 #include <iostream> #include <string> using namespace std; //原型模式---->处理拷贝问题,在内部加入克隆函数 class Person { public: virtual void show() = 0; virtual Person *clon() = 0; }; c...原创 2019-01-28 21:20:46 · 135 阅读 · 0 评论