C++高手进!!!关于类的程序!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:29:54
关于类的程序我们没学过C++ 只学过C 但老师让我们编C++程序 前面调试通过了 可后面的主函数我就不会了 请帮忙改改 谢谢了!!!!
#include <iostream>
#include <stdlib.h>
using namespace std;
template<class T>
class NodeList
{
public:
NodeList(int mSize);
void set_union_list(NodeList *A,NodeList *B,NodeList *&Ca);
void set_union_in(NodeList *A,NodeList *B,NodeList *&Cb);
void set_union_on(NodeList *A,NodeList *B,NodeList *&Cc);
private:
int num;
NodeList *next;

};
template<class T>
void NodeList<T>::set_union_list(NodeList *A,NodeList *B,NodeList *&Ca)
{
NodeList *p=NULL;
NodeList *q=NULL;
NodeList *m=NULL;
while(A)
{
m=B;
while(m&&A->num!=m->num) m=m->next;
if(m==NULL)
{
p=new NodeList;
p->num=A->num;
if(Ca==NULL)
Ca=p;
else
q->next=p;
q=p;
}
A=A->next;<

int main()
{
NodeList ob;
NodeList *AA; //用之前,先声明
NodeList *BB;
NodeList *C1;
NodeList *C2;
NodeList *C3;
ob.set_union_list(AA,BB,C1);
ob.set_union_in(AA,BB,C2);
ob.set_union_in(AA,BB,C3);
int i,j,k;
ob. *p=NULL;
ob. *q=NULL;
ob. *m=NULL;
ob. *n=NULL;
ob. *AA=NULL;
ob. *BB=NULL;
ob. *C1=NULL;
ob. *C2=NULL;
ob. *C3=NULL;
cout<<"输入第一个链表AA个数: ";
cin>>k;
cout<<"输入第一个链表的元素:"<<endl;
for(i=0;i<k;i++)
{
p=new NodeList;
cin>>p->num;
if(AA==NULL)
AA=p;
else
q->next=p;
q=p;
}
if(AA!=NULL)
q->next=NULL;
cout<<"输入第二个链表BB个数: ";
cin>>k;
cout<<"输入第二个链表的元素:"<<endl;
for(j=0;j<k;j++)
{
m=new NodeList;
cin>>m->num;
if(BB==NULL)
BB