
C++
文章平均质量分 82
GaryHm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL与泛型编程(侯捷)
容器 array vector list forward-list deque stack queue multiset multimap unordered_multiset unordered_multimap set map unordered_map unorder_set原创 2021-09-23 21:12:25 · 468 阅读 · 0 评论 -
mysql++在visiual studio下的配置
又是踩坑的一天 1.下载文件 mysql++ 下载地址:http://tangentsoft.net/mysql++/ mysql 下载地址:http://dev.mysql.com/downloads/mysql/ 2.准备文件 mysqlpp_d.dll和mysqlpp_d.lib,mysqlpp.dll和mysqlpp.lib 上面分别是在Debug和Release下生成的文件 解压...原创 2020-04-08 20:06:56 · 430 阅读 · 0 评论 -
C++ map遍历/禁用默认排序
#include <iostream> #include <map> using namespace std; int main(){ map<int,int> m; for (int i = 0; i < 10; i++){ m[i] = i*i; } map<int,int>::iterat...原创 2020-03-13 10:27:21 · 780 阅读 · 0 评论 -
C++设计模式--3."对象创建"模式
1."对象创建"模式 通过"对象创建"模式绕开new ,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象的稳定。它是接口抽象之后的第一步工作。 典型模式: Factory Method Abstract Factory Prototype Builder ...原创 2019-09-27 16:50:27 · 128 阅读 · 0 评论 -
C++设计模式--2."单一职责"模式
在软件组件的设计中,如果责任划分的不清新,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是化清责任。 典型模式: Decorator Bridge 1.Decorator 装饰模式 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(...原创 2019-08-28 20:19:14 · 168 阅读 · 0 评论 -
C++设计模式--1.组件协作
1.分类 1.组件协作 Template Method Strategy Observer/Event 2.单一职责 Decorator Bridge 3.对象创建 Factory Method Abstract Factory Prototype Builder 4.对象性能 Singleton Flyweight 5.接口隔离 Facade Proxy Mediator Ad...原创 2019-08-24 16:22:25 · 178 阅读 · 0 评论 -
C++ 设计模式--设计原则
1. 三大面向对象机制: 封装:隐藏内部代码 继承:复用现有代码 多台:改写对象行为 比如现在有一个绘图应用,要画点、直线、弧线等 面向过程:定义直线的类,弧线的类,调用的地方要依次调用这些类的draw方法。当需要添加圆时,再定义圆的类,对应的在调用的地方添加圆的draw方法。 面向对象:首先定义shape的基类,不同的形状继承此类,类的声明跟前面一样,但是调用的时候,定义一个基类shape的数组...原创 2019-08-19 21:41:48 · 285 阅读 · 0 评论 -
C++ 线程
#include <thread> #include <Windows.h> #include <mutex> mutex mu; int totalNum = 10; using namespace std; void thread01(int num) { for (int i = 0; i < 5; i++) { cout <...原创 2019-08-09 13:21:09 · 100 阅读 · 0 评论 -
C++ 多继承/虚继承
class A { public: int t; virtual void m_A() { cout << "m_A" << endl; } A(int a) { t = a; } virtual ~A(); }; class B : virtual public A { public: int t1; virtual void m_B() ...原创 2019-07-04 09:46:53 · 130 阅读 · 0 评论 -
C++ 显示具体化和显示实例化
template<typename T> T add(T a, T b) { // } //重载 template<typename T> T add(T a, T b, double c) { // } template<typename T1, typename T2> T1 add(T1 a, T2 b) { // } //模板的显示具体化 t...原创 2019-06-27 15:06:16 · 664 阅读 · 0 评论