摘要: 1、容器(Containers):各种数据结构,如Vector,List,Deque,Set,Map,用来存放数据,STL容器是一种Class Template,就体积而言,这一部分很像冰山载海面的比率。2、算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Templates。3、迭代器(Iterators):扮演容器与算法之间的胶合剂,是所谓的“泛型指针”,共有五种类型,以及其它衍生变化,从实现的角度来看,迭代器是一种将:Operators*,Operator-,Operator++,Operato 阅读全文
posted @ 2009-10-09 10:06 maxweii 阅读(2371) 评论(0) 推荐(0) 编辑
摘要: 前置++:type operator++(); 后置++:const type operator++(int ); 为了编译器区分前置和后置++,C++规定后缀形式有一个int类型参数 ,当函数被调用时,编译器传递一个0做为int参数的值给该函数。不这样规定,无法区分,因为都仅以自身对象为入参。 下面是一个简单的例子:class CInt { private : int m_value; //} ;CInt & CInt:: operator ++ ( ) // 前置的是没有参数的,并且返回引用 { this - m_value += 1 ; return * this ;}const CI 阅读全文
posted @ 2009-10-09 10:00 maxweii 阅读(402) 评论(0) 推荐(0) 编辑