自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C++ 08工厂方法模式

工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。下面还是举例怎样设计一个计算器。结构图如下:请自觉的比较 简单工厂模式和工厂方法模式的异同。直接上代码:#include#includeusing namespace std;//抽象运算类class Operat

2015-11-20 20:23:42 416

原创 C++ 01简单工厂模式

下文是关于一个计算器类的实现,设计计算器采用了简单工厂模式,定义一个工厂类,通过工厂类中的createOperate函数做逻辑判断,来调用具体的计算器类。简单工厂模式结构图如下:代码实现如下:#include#includeusing namespace std;//抽象运算类class Operation{private: double numberA = 0

2015-11-20 20:02:32 442

原创 C++ 09原型模式

原型模式(Prototype)-------用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。                                                                         原型模式的结构图Prototype原型类,声明一个克隆自身的接口ConcretePrototype具体原型类,实现一个克隆自

2015-11-19 16:19:11 663

原创 C++ 06装饰模式

装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式的UML图: Component是定义一个对象接口,可以给这些对象动态添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator是装饰的抽象类,继承了Component,从外来类扩展Component类的功

2015-11-16 16:54:54 570

原创 opencv中图像的深度和通道

矩阵数据类型:–      CV_(S|U|F)CS = 符号整型  U = 无符号整型  F = 浮点型E.g.:CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC3是指一个三通道且每个通道都是8位无符号整形,彩色图像一般用三通道代表RGBCV_8UC1           

2015-11-12 10:04:30 2354

转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算

转载出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理      虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称

2015-11-08 15:49:37 447

原创 C++中有符号类型(int)和无符号类型(unsigned int)混合算术运算的类型转换会出现的问题

当无符号数(int)和有符号数(unsignedint)进行算数运算时,有符号数(int)会先转换为无符号数(unsignedint),在进行相应的算数运算。 先看一个例子。例一: unsigned int  a= 20;    int b = -80;    cout 如果int类型是32位的情况下,输出结果为:4294967236解析:运算过程先把-80的补

2015-11-07 19:38:18 6058

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除