用C++编写的基于双向链表的CPtrArray类

    用过VC的人可能都用过其中各种各样的Array类,在我也常用到,这让我编写程序方便了很多。     做电力自动化的同行可能都知道,咱这行兴组态这个方法,不管理是做什么软件,都要组态一把,呵呵,说来笑话,直到今天我也没有真正的找到组态这一个词的明确解释。我一直把它理解为“不需要程序员修改程序,调试人员或用户就可以完成新的系统监控”。即使是使用DOS5.0做为操作系统的产品或是没有操作系统的产
摘要由CSDN通过智能技术生成

    用过VC的人可能都用过其中各种各样的Array类,在我也常用到,这让我编写程序方便了很多。 
    做电力自动化的同行可能都知道,咱这行兴组态这个方法,不管理是做什么软件,都要组态一把,呵呵,说来笑话,直到今天我也没有真正的找到组态这一个词的明确解释。我一直把它理解为“不需要程序员修改程序,调试人员或用户就可以完成新的系统监控”。即使是使用DOS5.0做为操作系统的产品或是没有操作系统的产品,我们一样要组态、再组态。

    最近这段时间在开发一个嵌入式的组态系统,使用DOS5.0,开发环境为Borlandc 3.1。为了在这样一个系统上实现我的组态功能,可是费了我不少心事设计,其中一项就是要解决画面的显示问题。组态系统要求用户自己设计画面,那么我们就来设计一个可以修改的监控画面,在VC开发后台时我使用Array类来保存监控画面的每一个对象,可是在BC31中呢,多少年都没有用过它了,我不知道它是不是也有Array类,有的话,这个类应该怎么用,与其再查找学习,不如自己动手编写一个,看样子,我是一个标准的CODE MAN,不管什么东东总想自己来写。
    不过还好,当年在学校的中数据结构还是没有白学。问题很快得到解决。
    我使用了一个双向链表解决这个问题,用它来实现结点的添加和删除实在太方便了。

    下面就是这个类的源代码部分,在此贴出,也希望和我一样,爱号、狂热于程序设计的朋友批抨指正。



首先贴上来的是我的一个数据类型定义,习惯了VC,就按VC的格式转换一下,当然,有经验的一看就知道是学UCOS的,呵呵,这点我承认,伟大的思想家鲁迅教育我们:要取其精华

/*
********************************************************
*
*        (c) Copyright 2003,Hu Wenjin
*             All Right Reserved
*
*
* File: datadef.h
* Auther: Hu Wenjin
* Data: 11.4.2003
*********************************************************
*/
/*
*********************************************************
* DATA TYPES DEFINE
*********************************************************
*/
#if !defined( _DATADEF_H )
#define _DATADEF_H

typedef signed long   INT;
typedef unsigned long       DWORD;
typedef INT   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值