VC中定义一个链表类

woaiwanglinsen

woaiwanglinsen

2016-02-19 20:13

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

自已定义一个.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://m.tulaoshi.com/bianchengyuyan/)

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

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

//加入到链表
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;
}

自已来引申,一定对你有用处的,当你在程序中要用到这个链表时
你只要在.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)
            ........
}

展开更多 50%)
分享

猜你喜欢

VC中定义一个链表类

编程语言 网络编程
VC中定义一个链表类

一个简单的链表模版类的实现

C语言教程 C语言函数
一个简单的链表模版类的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

第三节--定义一个类

Web开发
第三节--定义一个类

第三节 定义一个类 [3]

Web开发
第三节 定义一个类 [3]

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

a Socket编程中的一个秘密类

编程语言 网络编程
a Socket编程中的一个秘密类

一个Ajax类

Web开发
一个Ajax类

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

高手详解WinXP系统中可以被禁用的服务以及技巧

高手详解WinXP系统中可以被禁用的服务以及技巧

系统教程之解决忘记XP登录密码

系统教程之解决忘记XP登录密码
下拉加载更多内容 ↓