没有合适的资源?快使用搜索试试~ 我知道了~
MFC中CList类使用注意.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 58 浏览量
2021-09-13
19:25:38
上传
评论
收藏 181KB PDF 举报
温馨提示
试读
5页
...
资源推荐
资源详情
资源评论
初学 mfc 者,往往对 CList 等 mfc 的 Collect 类的使用感到迷惑,在使用中经常会遇到许多
问题,导致对 vc 中的 Collect 类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何
使用 CList。
CList 是一个双向链表类。
1、头文件名不可少
Clist 类定义在 Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。
2、理解 CList 的声明和构造方法
CList 的声明如下:
template< class TYPE, class ARG_TYPE >class CList : public CObject
由此,我们知道 CList 是一个模版类,那么他的两个 class 是什么意思呢?
下面看一个例子:
CList<CString ,CString&> list;//链表对象 1
CList<CString,CString> list2;//链表对象 2
这里的第一个参数 CString 是实例化的类型,第二个参数是类的成员函数的参数的调用形式,
通常是类型 引用,当然也可以是对象,而不是引用。对象和引用的区别,可以看一下 C++
基础知识方面的书。
3、使用 CList 的迭代器
迭代器是近年在链表使用中的一个常用技术。如果大家学过 java,就会知道,在 java
中,会有专门的一个迭代器类,这个迭代器类用来访问 Collect 中的数据元素。在 mfc 中,
在 CList 中,定义了几个迭代器的函数。他们方便了我们去访问数据元素。
GetHeadPosition Returns the position of the head element of the list.
GetTailPosition Returns the position of the tail element of the list.
GetNext Gets the next element for iterating.
GetPrev Gets the previous element for iterating.
以上是四个迭代器函数。前两个他们的返回值是 POSITION,它是 mfc 中定义的的一种专门
访问 Collect 类的一个数据类型。用他来表示元素的位置。
// abstract iteration position
struct __POSITION { };
typedef __POSITION* POSITION;
以上是在跟踪 POSITION 定义中找到的。由此,我们知道 POSITION 是个抽象的迭带器位
置。至于怎么实现,我也只能知道这么多,如果有哪位高手知道的话,一定要告诉我们哦。
下面我们利用给出的迭代器函数,对下面建立的链表进行遍历:
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功