C++
文章平均质量分 55
Sceptic
这个作者很懒,什么都没留下…
展开
-
c++ STL迭代器1
1.什么是迭代器。STL迭代器中的迭代器其实没什么大不了的,就是如同下面一个CLASS而已。 class Int_terator{public: Int_terator(T* p, int c): data(p), len(c){} int valid() const { return len > 0; }; int next() {原创 2012-08-07 23:53:30 · 457 阅读 · 0 评论 -
如何解决VC中的警告Warning C4251
http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/item/a69368fa45782715a9d311c1.html如何解决VC中的警告Warning C42512010年01月27日 星期三 上午 10:53 这通常是由于以数据成员方式在DLL导出类中使用了模板类造成的。比如:#include #inclu转载 2010-10-13 09:42:00 · 1299 阅读 · 1 评论 -
STL 设计模式---创建型模式(简单的不得了)
创建型模式的定义,简单:与对象创建相关的模式。1.abstract factory 抽象工厂 简单:考虑一个程序:一个人要装修房子,要求要统一风格的,所以他必须在某一个家具公司定制一整套家具(包括桌子,椅子,柜子),他可以要求A公司给他A风格系列的桌子,椅子,柜子,也可以要求B公司……B……。 以上的过程就是抽象工厂的设计模式。其中abstract factory包含了桌子,椅原创 2012-08-12 22:25:05 · 2851 阅读 · 0 评论 -
c++ stl 组件 简介
1STL组件包含 1容器 Container 2迭代器Iterators 3算法 Algrithms。它的基本观念是将数据和操作分离。迭代器在数据和操作中起到粘合剂的作用。 2.容器可以分为 1序列式Sequence Container,包括 vector,deque,list。他们的排序和放入的次序一致。 2关联式容器 Associative containers。包括set,multi原创 2012-08-05 18:01:34 · 392 阅读 · 0 评论 -
c++ 设计模式---行为模式
一,CHAIN OF RESPONSIBILITY(职责链) 二,COMMAND(命令) 三,INTERPRETER(解释器) 四,ITERATOR(迭代器)原创 2012-09-02 10:25:08 · 735 阅读 · 0 评论 -
c++ 代理与句柄
1代理 考虑一个问题: 表示交通工具的基类是Vehicle,子类有RoadVehicle, AutoVehicle,……如果想处理一系列不同的Vehicle,我们用什么来表示呢? 尝试1:Vehicle Parking_lot[1000]; 可是Vehicle是一个虚基类! 即使Vehicle不是一个虚基类原创 2012-08-11 17:02:05 · 853 阅读 · 0 评论 -
STL 设计模式总述
为什么要搞出个设计模式??????????????????????????设计模式好难啊!!!!!!!! 原因只有一个:避免重复!!!!!!!!!!!!!!!!!!!!!为什么要避免重复: 你愿意去自己去发明汽车么?有这样的工具,为什么不用呢?我们要站在巨人的肩膀上!!!!!! 稍微欣赏下 mvc 模式 设计模式原则: 1.针对接口编程,而不是针原创 2012-08-12 19:03:19 · 2440 阅读 · 0 评论 -
c++ 设计模式---结构型模式(用三句话讲清楚每一个模式)---1
一,ADAPTER 适配器 适配器的概念:适配器就是一个接口转换器:像电源适配器,笔记本的电源适配器把220v的电源变为笔记本的12v直流电源。程序也一样,也要接口转换器(Adapter),把已经存在的对象或类(Adaptee)转化成我们需要的类(target)。 分为类适配器和对象适配器。 类适配器使用多重继承对一个接口与另一个接口进行原创 2012-08-18 17:30:46 · 1579 阅读 · 1 评论 -
STL 数值极限 辅助函数 <cstddef ><cstdlib>
1.数值类型的极限值是平台相关的。C++ 由template numeric_limits提供。(有特化概念)numeric_limits:numeric_limits::digits是指type的位数。numeric_limits::max() type的最大值。numeric_limits::min() type的最小值 2. 辅助函数 定义在中都是一些原创 2012-08-05 17:33:09 · 581 阅读 · 0 评论 -
c++ STL仿函数
仿函数:行为具有函数功能的class的对象就是仿函数。 仿函数一般有成员函数 ret_type operator()(arguments)const; 仿函数的优点:1.仿函数是对象,可以拥有成员函数和成员变量,即仿函数拥有状态(states)2.每个仿函数都有自己的类型3.仿函数通常比一般函数快(很多信息编译期确定) 例如: class Print原创 2012-08-06 22:53:31 · 3054 阅读 · 0 评论 -
auto_ptr详解
由于auto_ptr定义中“用一般指针构造一个auto_ptr”的构造函数被声明为explicit(拒绝隐式变换),所以一下的方式是错误的: auto_ptr ptr = new int(0); // 错 必须这样: auto_ptr ptr(new int(0)); //正确 2.拥有权会转移原创 2012-08-05 17:00:09 · 552 阅读 · 0 评论