c++ MFC 里的链表问题(内详)
书上是这么写的,“使用一个链表保存学生的成绩,在本工程中添加了scorelist.hscorelist.CPP两个文件在此文件中定义了两个类,节点类CStudent和链表...
书上是这么写的,“使用一个链表保存学生的成绩,在本工程中添加了scorelist.h scorelist.CPP 两个文件在此文件中定义了两个类,节点类CStudent和链表类CStudentlist”
我不知道怎么添加进去一个链表,让他产生scorelist.h scorelist.CPP 这两个文件啊,各位大神们能不能说的简单一点啊,初学 - -。。。。 展开
我不知道怎么添加进去一个链表,让他产生scorelist.h scorelist.CPP 这两个文件啊,各位大神们能不能说的简单一点啊,初学 - -。。。。 展开
3个回答
展开全部
链表是一种数据结构,就像是一个一个的珠子串起来的链子,每个珠子就是一个结构体变量(当然这是C语言中的说法,要是是C++的话,每个珠子就是一个对象了),这种数据结构可以很方便地的访问每个元素,一般它是与数组相对的,数组是串行的,按照索引来访问元素,而链表是靠结构体中存储的下一个元素的地址来访问元素的,相比而言,链表更加灵活,它不需要申请连续的地址空间,可以把元素存放在各个内存中的角落。
而至于MFC,这个是微软提供的一个基础类库,它里面封装的大量了Windows API函数,从而很方便的利用这个类库开发Windows应用程序。
本质上来说,链表和MFC是2个搭不上边的概念,如果非要说这2者之间有关系的话,那就是在MFC中大量应用了这种数据结构来完成很多功能,比如说RTTI(类型识别网路),类似“WM_”(除WM_COMMAND)消息的传递也和这个数据结构有关系,都是从派生类一层一层向基类传递。
而至于MFC,这个是微软提供的一个基础类库,它里面封装的大量了Windows API函数,从而很方便的利用这个类库开发Windows应用程序。
本质上来说,链表和MFC是2个搭不上边的概念,如果非要说这2者之间有关系的话,那就是在MFC中大量应用了这种数据结构来完成很多功能,比如说RTTI(类型识别网路),类似“WM_”(除WM_COMMAND)消息的传递也和这个数据结构有关系,都是从派生类一层一层向基类传递。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。
使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。链表最明显的好处就是,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。链表有很多种不同的类型:单向链表,双向链表以及循环链表。链表可以在多种编程语言中实现。像Lisp和Scheme这样的语言的内建数据类型中就包含了链表的存取和操作。程序语言或面向对象语言,如C,C++和Java依靠易变工具来生成链表。
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。链表最明显的好处就是,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。链表有很多种不同的类型:单向链表,双向链表以及循环链表。链表可以在多种编程语言中实现。像Lisp和Scheme这样的语言的内建数据类型中就包含了链表的存取和操作。程序语言或面向对象语言,如C,C++和Java依靠易变工具来生成链表。
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询