摘要:STL(四) 迭代器 迭代器是泛型指针 普通指针可以指向内在中的一个地址 迭代器可以指向容器中的一个位置 通过重载运算符来支持指针操作 * ++ -- 等 STL的每一个容器类型中,都定义了一组对应的迭代器。使用迭代器,算法函数可以访问容器中指定位置的元素,而无需关心元素的具体类型。 迭代器的类型
阅读全文
摘要:MFC (一) 什么是MFC 微软提供的一套应用程序开发框架,MFC如今无法提供一套完善的商业界面,但还是能提供可供使用的简单界面,MFC非常庞大,所以一些企业会弃用MFC,自己实现商业界面;那么为什么还要学习MFC?市面上还有一些常年不更新的软件,需要MFC知识来维护.还一个,初学者需要MFC知识
阅读全文
摘要:STL (二) vector源码分析 在Vs中写一行代码:vector<int> v;来追踪分析源码 F11进去,第一个追踪到的是构造类,因代码是调用一个默认的,不带参数的构造函数 template<class _Ty, class _Ax = allocator<_Ty> > class vect
阅读全文
摘要:STL (一) 从整体上把握stl上的概念 泛型程序设计 泛型编程(generic programming):也称为通用编程,类属编程 目标是: 将程序写得尽可能通用. 将算法从数据结构中抽象出来,成为通用的. 算法是对数据处理的逻辑,不同的数据结构,可能都有相同数据逻辑 泛型的目的就是: 用相同的
阅读全文
摘要:单例模式(下) 分析单例模式上,其存在几点设计上的问题 使用单例模式时: 1 必须定义静态变量c_instance 2 必须定义静态成员函数GetInstance() 回到现实生活中:超市收银端不仅仅扫描枪是单例,收银箱也可以是单例 那么再来一个单例类?那就是重复造轮子了.@####思考: 能不能把
阅读全文
摘要:单例模式(上) 实际生活中的单例需求 超市收银机中的扫描枪,在面向对象的设计中,最好设计单例模式,因为一个收银终端只需要一个扫描枪来工作.如果是两个或者多个,多出来的扫描枪,对收银员来说是无用的,她在实际工作中用不上. 设计类的思考 需要控制类的对象数目(1个) 要达到上条需求,必须对外隐藏构造函数
阅读全文
摘要:模板函数 什么 是函数模板,什么又是模板函数? A: 函数模板是模板函数没有实例化之前的样板,实例化之后就成了模板函数.函数模板不调用就不被编译. 函数模板中不可以加virtual,无论在有没有参数的情况下.因为类型不确定. 同一个类中,函数模板与类成员可以互相调用. 函数模板可以自动推导也类型,也
阅读全文