手机电话有没有区号:编程术语,什么叫异质链表?和普通链表有何不同?

来源:百度文库 编辑:高校问答 时间:2024/05/08 14:59:00
如题

一个小例子
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 的对象。

异质链表是指可以链表指针所指向的数据类型并不一致,比如一个链表中可以既存储整形数据,又可以存储浮点性的数据。在面向对象的语言中甚至就是可以指向不同的对象。而普通链表其数据类型必须一致。