typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*Linklist;
class Set
{
public:
Linklist L;
void Add_Elem(int x);
void Delete_Elem(int x);
bool Search(int x);
Set();
~Set();
};
Set Union(Set myset1,Set myset2)
{
Set myset;
Linklist p=myset1.L,q=myset2.L,r=myset.L;
//函数执行到这里出现了问题,发现 main函数中的A,B,好像没有把他们的链表传给myset1和Myset2,所以myset1和myset2的L链表是空的,该怎么写,是不是要写个什么复制构造函数还是什么的,麻烦写一下那个大概的代码思路,谢谢
。。。。
}
int main(){
Set A;
Set B;
A.L=(Linklist)malloc(sizeof(LNode));
A.L->next=NULL;
B.L=(Linklist)malloc(sizeof(LNode));
B.L->next=NULL;
int m,n;
int i=0,j=0,x;
cin>>m>>n;
while (i<m)
{
cin>>x;
A.Add_Elem(x);
i++;
}
while (j<n)
{
cin>>x;
B.Add_Elem(x);
j++;
}
show(Union(A,B));
}