VC中定义一个链表类

2016-02-19 20:13 56 1 收藏

今天图老师小编给大家展示的是VC中定义一个链表类,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

自已定义一个.h文件,然后,在里面加入类的定义
class CPartA : public CObject
{
public:
 CPartA() {}
 virtual ~CPartA() {}

 int m_a;
 int m_b;
 CString m_c;
 int m_d;  
};

typedef CTypedPtrListCObList, CPartA* CPartAList;//重点在这儿

class CInfoA
{
public:
 CInfoA() {}
 virtual ~CInfoA();

 BOOL AddData(int a, int b, CString c, int d); //用于加入数据的
 
 CPartA  m_objects;
};
在.cpp里

CInfoA的析构
CInfoA::~CInfoA()
{
 POSITION pos = m_objects.GetHeadPosition();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 while (pos != NULL)
  delete m_objects.GetNext(pos);
}

//加入到链表
CInfoA::AddData(int a, int b, CString c, int d)
{
 CPartA* pPart = new CPartA();

 pPart-m_a = a;
 pPart-m_b = b;
 pPart-m_c = c;
 pPart-m_d = d;
 
 m_objects.AddTail(pPart);

 return TRUE;
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

自已来引申,一定对你有用处的,当你在程序中要用到这个链表时
你只要在.h里定义
CInfoA  m_InfoA
在.cpp里
m_Info.AddPart(1, 2, "ddd", 3);
就可以加入了

3.遍历这个链表
你在程序中的函数加入下面的语句即可

POSITION pos;

pos = m_InfoA.m_objects.GetHeadPosition();
while (pos != NULL)
{
 CPartA* pPart = m_InfoA.m_objects.GetNext(pos);
         if (pPart-m_a != 0)
            ........
}

来源:http://www.tulaoshi.com/n/20160219/1623038.html

延伸阅读
标签: Web开发
HTML  HEAD   SCRIPT LANGUAGE="JavaScript"   !--  var Drag = {   sx : 0,   sy : 0,   ex : 0,   ey : 0,   lx : 0,   ly : 0,   offsetX : 0,   offsetY : 0,   cdom : null,   dragAble : false,   dragFun : null,   tempDrag : function(){  &nb...
标签: Web开发
基本用法: 代码如下: var ajax = new AjaxObj(url); ajax.addListener(200, function(r){ alert(r); }); ajax.send(); 也可以连续调用: 代码如下: var ajax = new AjaxObj(url).addListener(200, function(r){ alert(r); }).send(); 另外还支持自定义的POST或GET方式请求,以及监视不同的HTTP状态码,自己看代码琢磨...
摘要 Visual C++ 是Microsoft编程工具中的老大,它功能强大,使用它几乎可以开发Windows平台上的任何程序。但同时由于其功能强大,涉及面广而让人很难进入VC++的门槛。由于是Microsoft开发工具的拳头产品,发布前都要经过严格的测试,同时不断地升级维护,因此,其中常用的功能很难发现Bug,一旦存在Bug则很难解决。 关键词 Visual C++; ...
标签: Web开发
用法:  new Ajax().Request(url,cmd,async,method,postString,title)  参数:  url: 请求页面URL(必填)  cmd: 返回值处理函数(必填)  async: 是否异步 ,(ture|false), 默认true  method: 请求方式,(post|get), 默认get  postString: 请求方式为pos...
标签: PHP
  <?php /* 如有转载,请注明作者 原作者: 何志强 改进: SonyMusic[ sonymusic@163.net ] 文件: ubb.php 备注: 说是改进,其实核心函数parse()已经完全重写了,而且思路也是不一样的。 不过仍是受何志强的例子的启发,而且测试的例子还有URLCHECK等几个函数也是沿用的何志强的程序,谢谢何志强。 目前还没有颜色的功能,但我...

经验教程

124

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部