c++学习笔记
gfy5216
这个作者很懒,什么都没留下…
展开
-
c++学习札记(二)
1、关联容器通过key存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素; 2、pair类型的使用相当繁琐,因此,如果需要定义多个相同的pair类型对象,可考虑typedef简化其声明:typedef pair Author; Author proust("f原创 2011-10-10 21:00:06 · 277 阅读 · 0 评论 -
c++学习札记(八)--只读算法
1、for_each(beg,end,f)对其输入范围中的每个元素应用函数f。如果f有返回值,就忽略该返回值。迭代器是输入迭代器,所以f不能写元素。 2、mismatch(beg1,end1,beg2) mismatch(beg1,end1,beg2,binarypred)比较两个序列中的元素,返回一对表示第一个不匹配元素的迭代器。如果所有元素都匹配,则返回的pair是end1以及beg2中偏原创 2011-10-24 21:34:38 · 385 阅读 · 0 评论 -
c++学习札记(七)--查找对象算法
1、简单查找算法:find(beg,end,val)返回引用第一个匹配元素的迭代器,count(beg,end,val)返回元素在输入序列中出现次数的计数; find_if(beg,end,unarypred),count_if(beg,end,unarypred)在unarypred为真的输入范围中查找;谓词必须接受一个形参,形参类型为输入范围的value_type,并且返回可以用作条件的类型原创 2011-10-24 21:25:27 · 426 阅读 · 0 评论 -
c++学习札记(四)--泛型算法篇
1、由于find运算是基于迭代器的,因此可再任意容器中使用相同的find函数查找值; 2、算法的明确要求:(1)需要某种遍历集合的方式:能够从一个元素向前移动到下一个元素; (2)必须能够知道是否到达了集合的末尾; (3)必须能够对容器中的每一个元素与被原创 2011-10-20 21:02:14 · 297 阅读 · 0 评论 -
c++学习札记(五)--类篇
1、类成员函数后加const,const成员不能改变其所操作的对象的数据成员,const必须同时出现在声明和定义中,若只出现在其中一处,就会出现编译错误; 2、改变头文件中的类定义可有效的改变包含该头文件的每个源文件的程序文本,所有当类发生改变时,使用该类的代码必须重新编译; 3、inline成员函数的定义必须在调用该函数的每个源文件中是可见的,不在类定义体内的inline成员函数,其定义通常原创 2011-10-21 21:52:45 · 274 阅读 · 0 评论 -
c++学习札记(三)
1、容器元素根据键的次序排列:在迭代遍历关联容器时,我们可确保按键的顺序访问元素,而与元素在容器中的存放位置完全无关; 2、对于键类型,唯一的约束就是必须支持 3、在用map的接口时,需谨记value_type是pair类型,它的值成员可以修改,但是键成员不能修改; 4、善用typedef; 5、set容器不提供下标操作符;原创 2011-10-18 16:12:09 · 287 阅读 · 0 评论 -
c++学习札记(一)
1、string中的find操作的返回类型是string::size_type,请使用该类型的对象存储find的返回值; 2、可以给find操作传递一个可选的起点位置参数,用于指定开始查找的下标位置,该位置实参的默认值是0; 3、适配器是使一事物的行为类似于另一事物的行为的一原创 2011-10-10 16:51:20 · 252 阅读 · 0 评论 -
C++ primer死循环
while(first!=ivec.end()) { first=ivec.insert(first,42); first++; }原创 2011-10-09 16:36:18 · 313 阅读 · 0 评论 -
容器的选择
1、如果程序要求随机访问元素,则应使用vector或deque容器。 2、如果程序必须在容器的中间位置插入或者删除元素,则应采用list容器。 3、如果程序不是在容器的中间位置,而是在容器首部或者尾部插入或删除元素,则应采用deque容器。 4、如果只需在读取输入是在容器的原创 2011-10-10 15:15:17 · 271 阅读 · 0 评论 -
c++学习札记(九)---重载操作符与转换
1、重载操作符必须有一个类类型操作数; 2、一般将算数和关系操作符定义为非成员函数,而将复制操作符定义为成员函数; 3、当操作符为成员函数时,this指向左操作数; 4、箭头操作符必须定义为类成员函数; 5、箭头操作符不接受显式形参; 6、转换函数必须是成员函数,不能指定返回类型,并且形参表必须为空:operator type() const { return type;} 7、类原创 2011-10-28 20:16:01 · 347 阅读 · 0 评论