白色用英语怎么读语音:编程术语,什么叫异质链表?和普通链表有何不同?
来源:百度文库 编辑:神马品牌网 时间:2024/08/28 00:13:35
如题
一个小例子
class student
{
public:
char name[10];
int studentno;
char dept[100];
};
class benkesheng:public student
{
public:
int classno;
}
class yanjiusheng:public student
{
public:
char advisorname[10];
};
typedef struct _studentlist
{
student * node;
struct _studentlist * next;
}studentlist;
这个链表的node可以指向 benkesheng 和 yanjiusheng 的对象。
异质链表是指可以链表指针所指向的数据类型并不一致,比如一个链表中可以既存储整形数据,又可以存储浮点性的数据。在面向对象的语言中甚至就是可以指向不同的对象。而普通链表其数据类型必须一致。