摘要: 1,实现代码重用两种方式 组合:我简单的在新类中创建一个已存在的类的对象。因为新类是由已存在类的对象组合而成,称之为组合。 这样就可以把已存在类的功能加到了新的类中去。 继承:扩展父类。 2,基类的private成员,只能通过基类提供的接口来访问。 3,调用基类的函数,隐藏的或者覆盖的可以通过作用域 阅读全文
posted @ 2017-03-18 21:43 Dayu0501 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 int main(int argc, char *argv[]) 3 { 4 QApplication a(argc, argv); 5 QGraphicsScene scene(0, 0, 480, 320);//场景 所有的图形item都被必须附着在这个场景(scene)上面 6 QGraphicsView view(&scen... 阅读全文
posted @ 2017-03-10 16:02 Dayu0501 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 //自定义item需要重写的两个函数boudingRect()和paint() 3 class CheckBoxItem : public QGraphicsObject 4 { 5 Q_OBJECT 6 public: 7 CheckBoxItem(int w, int h, const QString &text, const QSt... 阅读全文
posted @ 2017-03-10 15:59 Dayu0501 阅读(3309) 评论(0) 推荐(0) 编辑
摘要: <1> 介绍: 目的:主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式分为三类:1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) GOF在《设计 阅读全文
posted @ 2017-03-09 19:45 Dayu0501 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 单例模式:用来创建独一无二的,只能够有一个实例的对象。 单例模式的结构是设计模式中最简单的,但是想要完全实现一个线程安全的单例模式还是有很多陷阱的,所以面试的时候属于一个常见的考点~ 单例模式的应用场景:有一些对象其实只需要一个,比如:线程池,缓存,对话框,处理偏好设置和注册表的对象,日志对象,充当 阅读全文
posted @ 2017-03-09 16:07 Dayu0501 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一,数组 1,const int array[5] = {0, 1, 2, 3, 4}; 2,c99新特性,可以对指定的数组的某一个元素初始化。例如:int array[10] = {1, 3, [4] = 2, 6, 7, [1] = 32};如果多次对一个元素进行初始化,取最后一次的值。 3,c 阅读全文
posted @ 2017-02-25 22:09 Dayu0501 阅读(366) 评论(0) 推荐(0) 编辑